#include <QtCrypto>
|
(Note that these are not member functions.)
|
QCA_EXPORT QTextStream & | operator<< (QTextStream &stream, const BigInteger &b) |
|
Arbitrary precision integer.
BigInteger provides arbitrary precision integers.
◆ BigInteger() [1/6]
QCA::BigInteger::BigInteger |
( |
| ) |
|
Constructor.
Creates a new BigInteger, initialised to zero.
◆ BigInteger() [2/6]
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. |
◆ BigInteger() [3/6]
QCA::BigInteger::BigInteger |
( |
const char * |
c | ) |
|
\overload
\param c an alternative initialisation value, encoded as a character array
\code
BigInteger b ( "9890343" );
◆ BigInteger() [4/6]
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 |
◆ BigInteger() [5/6]
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 |
◆ BigInteger() [6/6]
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 |
◆ operator=() [1/2]
Assignment operator
\param from the BigInteger to copy from
\code
BigInteger a; // a is zero BigInteger b( 500 ); a = b; // a is now 500
◆ operator=() [2/2]
BigInteger& QCA::BigInteger::operator= |
( |
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 | 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)
◆ operator+=()
Increment in place operator
\param b the amount to increment by
\code
BigInteger a; // a is zero BigInteger b( 500 ); a += b; // a is now 500 a += b; // a is now 1000
◆ operator-=()
Decrement in place operator
\param b the amount to decrement by
\code
BigInteger a; // a is zero BigInteger b( 500 ); a -= b; // a is now -500 a -= b; // a is now -1000
◆ operator*=()
Multiply in place operator.
- Parameters
-
b | the amount to multiply by |
◆ operator/=()
Divide in place operator.
- Parameters
-
◆ operator%=()
Modulo in place operator.
- Parameters
-
◆ toArray()
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);
◆ fromArray()
◆ toString()
QString QCA::BigInteger::toString |
( |
| ) |
const |
Convert %BigInteger to a QString
\code
QString aString; BigInteger aBiggishInteger( 5878990 ); aString = aBiggishInteger.toString(); // aString is now "5878990"
- Examples
- certtest.cpp.
◆ fromString()
bool QCA::BigInteger::fromString |
( |
const QString & |
s | ) |
|
◆ compare()
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.
\param n the BigInteger to compare with
\return 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
\code
BigInteger a( "400" ); BigInteger b( "-400" ); BigInteger c( " 200 " ); int result; result = a.compare( b ); // return positive 400 > -400 result = a.compare( c ); // return positive, 400 > 200 result = b.compare( c ); // return negative, -400 < 200
◆ operator==()
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
-
◆ operator!=()
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
-
◆ operator<=()
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
-
◆ operator>=()
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
-
◆ operator<()
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
-
◆ operator>()
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
-
◆ operator<<()
QCA_EXPORT QTextStream & operator<< |
( |
QTextStream & |
stream, |
|
|
const BigInteger & |
b |
|
) |
| |
|
related |
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: