QCA::BigInteger Class Reference
[QCA user API]
Arbitrary precision integer.
More...
#include <QtCrypto>
List of all members.
Detailed Description
Arbitrary precision integer.
BigInteger provides arbitrary precision integers.
Constructor & Destructor Documentation
| QCA::BigInteger::BigInteger |
( |
|
) |
|
Constructor.
Creates a new BigInteger, initialised to zero.
| QCA::BigInteger::BigInteger |
( |
int |
n |
) |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
- Parameters:
-
| n | an alternative integer initialisation value. |
| QCA::BigInteger::BigInteger |
( |
const char * |
c |
) |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
- Parameters:
-
| c | an alternative initialisation value, encoded as a character array |
| QCA::BigInteger::BigInteger |
( |
const QString & |
s |
) |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
- Parameters:
-
| s | an alternative initialisation value, encoded as a string |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
- Parameters:
-
| a | an alternative initialisation value, encoded as SecureArray |
| QCA::BigInteger::BigInteger |
( |
const BigInteger & |
from |
) |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
- Parameters:
-
| from | an alternative initialisation value, encoded as a BigInteger |
Member Function Documentation
Assignment operator.
- Parameters:
-
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
- Parameters:
-
| s | the QString containing an integer representation |
- See also:
- bool fromString(const QString &s)
- Note:
- it is the application's responsibility to make sure that the QString represents a valid integer (ie it only contains numbers and an optional minus sign at the start)
Increment in place operator.
- Parameters:
-
| b | the amount to increment by |
Decrement in place operator.
- Parameters:
-
| b | the amount to decrement by |
Multiply in place operator.
- Parameters:
-
| b | the amount to multiply by |
Divide in place operator.
- Parameters:
-
| b | the amount to divide by |
Modulo in place operator.
- Parameters:
-
| b | the amount to divide by |
Output BigInteger as a byte array, useful for storage or transmission.
The format is a binary integer in sign-extended network-byte-order.
- See also:
- void fromArray(const SecureArray &a);
| QString QCA::BigInteger::toString |
( |
|
) |
const |
Convert BigInteger to a QString.
QString aString;
BigInteger aBiggishInteger( 5878990 );
aString = aBiggishInteger.toString();
| bool QCA::BigInteger::fromString |
( |
const QString & |
s |
) |
|
| int QCA::BigInteger::compare |
( |
const BigInteger & |
n |
) |
const |
Compare this value with another BigInteger.
Normally it is more readable to use one of the operator overloads, so you don't need to use this method directly.
- Parameters:
-
- Returns:
- zero if the values are the same, negative if the argument is less than the value of this BigInteger, and positive if the argument value is greater than this BigInteger
| bool QCA::BigInteger::operator== |
( |
const BigInteger & |
other |
) |
const [inline] |
Equality operator.
Returns true if the two BigInteger values are the same, including having the same sign.
- Parameters:
-
| bool QCA::BigInteger::operator!= |
( |
const BigInteger & |
other |
) |
const [inline] |
Inequality operator.
Returns true if the two BigInteger values are different in magnitude, sign or both.
- Parameters:
-
| bool QCA::BigInteger::operator<= |
( |
const BigInteger & |
other |
) |
const [inline] |
Less than or equal operator.
Returns true if the BigInteger value on the left hand side is equal to or less than the BigInteger value on the right hand side.
- Parameters:
-
| bool QCA::BigInteger::operator>= |
( |
const BigInteger & |
other |
) |
const [inline] |
Greater than or equal operator.
Returns true if the BigInteger value on the left hand side is equal to or greater than the BigInteger value on the right hand side.
- Parameters:
-
| bool QCA::BigInteger::operator< |
( |
const BigInteger & |
other |
) |
const [inline] |
Less than operator.
Returns true if the BigInteger value on the left hand side is less than the BigInteger value on the right hand side.
- Parameters:
-
| bool QCA::BigInteger::operator> |
( |
const BigInteger & |
other |
) |
const [inline] |
Greater than operator.
Returns true if the BigInteger value on the left hand side is greater than the BigInteger value on the right hand side.
- Parameters:
-
Friends And Related Function Documentation
Stream operator.
- Parameters:
-
| stream | the stream to write to |
| b | the integer to write to the stream |
The documentation for this class was generated from the following file: