Constructors
| Name | Description |
|---|---|
| BigInteger(byte[]) | Translates a byte array containing the two's-complement representation of a (signed) integer into a BigInteger. |
| BigInteger(int, byte[]) | Translates the sign-magnitude representation of an integer into a BigInteger. |
| BigInteger(int, int, Random) | Returns a randomly selected BigInteger with the specified bitLength that is probably prime. |
| BigInteger(int, Random) | Returns a random number uniformly distributed on [0, 2**numBits - 1] (assuming a fair source of random bits is provided in rndSrc). |
| BigInteger(String) | Translates a string containing an optional minus sign followed by a sequence of one or more decimal digits into a BigInteger. |
| BigInteger(String, int) | Translates a string containing an optional minus sign followed by a sequence of one or more digits in the specified radix into a BigInteger. |
Methods
| Name | Description |
|---|---|
| abs() | Returns a BigInteger whose value is the absolute value of this number. |
| add(BigInteger) | Returns a BigInteger whose value is (this + val). |
| and(BigInteger) | Returns a BigInteger whose value is (this & val). |
| andNot(BigInteger) | Returns a BigInteger whose value is (this & ~val). |
| bitCount() | Returns the number of bits in the two's complement representation of this number that differ from its sign bit. |
| bitLength() | Returns the number of bits in the minimal two's-complement representation of this number, *excluding* a sign bit, i.e., (ceil(log2(this < 0 ? -this : this + 1))). |
| clearBit(int) | Returns a BigInteger whose value is equivalent to this number with the designated bit cleared. |
| compareTo(BigInteger) | Returns -1, 0 or 1 as this number is less than, equal to, or greater than val. |
| divide(BigInteger) | Returns a BigInteger whose value is (this / val). |
| divideAndRemainder(BigInteger) | Returns an array of two BigIntegers. |
| doubleValue() | Converts the number to a double. |
| equals(Object) | Returns true iff x is a BigInteger whose value is equal to this number. |
| flipBit(int) | Returns a BigInteger whose value is equivalent to this number with the designated bit flipped. |
| floatValue() | Converts this number to a float. |
| gcd(BigInteger) | Returns a BigInteger whose value is the greatest common denominator of abs(this) and abs(val). |
| getLowestSetBit() | Returns the index of the rightmost (lowest-order) one bit in this number (i.e., the number of zero bits to the right of the rightmost one bit). |
| hashCode() | Computes a hash code for this object. |
| intValue() | Converts this number to an int. |
| isProbablePrime(int) | Returns true if this BigInteger is probably prime, false if it's definitely composite. |
| longValue() | Converts this number to a long. |
| max(BigInteger) | Returns the BigInteger whose value is the greater of this and val. |
| min(BigInteger) | Returns the BigInteger whose value is the lesser of this and val. |
| mod(BigInteger) | Returns a BigInteger whose value is this mod m. |
| modInverse(BigInteger) | Returns modular multiplicative inverse of this, mod m. |
| modPow(BigInteger, BigInteger) | Returns a BigInteger whose value is (this ** exponent) mod m. |
| multiply(BigInteger) | Returns a BigInteger whose value is (this * val). |
| negate() | Returns a BigInteger whose value is (-1 * this). |
| not() | Returns a BigInteger whose value is (~this). |
| or(BigInteger) | Returns a BigInteger whose value is (this | val). |
| pow(int) | Returns a BigInteger whose value is (this ** exponent). |
| remainder(BigInteger) | Returns a BigInteger whose value is (this % val). |
| setBit(int) | Returns a BigInteger whose value is equivalent to this number with the designated bit set. |
| shiftLeft(int) | Returns a BigInteger whose value is (this << n). |
| shiftRight(int) | Returns a BigInteger whose value is (this >> n). |
| signum() | Returns the signum function of this number (i.e., -1, 0 or 1 as the value of this number is negative, zero or positive). |
| subtract(BigInteger) | Returns a BigInteger whose value is (this - val). |
| testBit(int) | Returns true iff the designated bit is set. |
| toByteArray() | Returns the two's-complement representation of this number. |
| toString() | Returns the string representation of this number, radix 10. |
| toString(int) | Returns the string representation of this number in the given radix. |
| valueOf(long) | Returns a BigInteger with the specified value. |
| xor(BigInteger) | Returns a BigInteger whose value is (this ^ val). |