java.math
Class BigInteger


Field Summary
static BigInteger ONE
          The BigInteger constant one.
static BigInteger ZERO
          The BigInteger constant zero.
 
Constructor Summary
BigInteger(byte[] val)
          Translates a byte array containing the two's-complement binary representation of a BigInteger into a BigInteger.
BigInteger(int signum, byte[] magnitude)
          Translates the sign-magnitude representation of a BigInteger into a BigInteger.
BigInteger(int bitLength, int certainty, Random rnd)
          Constructs a randomly generated positive BigInteger that is probably prime, with the specified bitLength.
BigInteger(int numBits, Random rnd)
          Constructs a randomly generated BigInteger, uniformly distributed over the range 0 to (2numBits - 1), inclusive.
BigInteger(String val)
          Translates the decimal String representation of a BigInteger into a BigInteger.
BigInteger(String val, int radix)
          Translates the String representation of a BigInteger in the specified radix into a BigInteger.
 
Method Summary
 BigInteger abs()
          Returns a BigInteger whose value is the absolute value of this BigInteger.
 BigInteger add(BigInteger val)
          Returns a BigInteger whose value is (this + val).
 BigInteger and(BigInteger val)
          Returns a BigInteger whose value is (this & val).
 BigInteger andNot(BigInteger val)
          Returns a BigInteger whose value is (this & ~val).
 int bitCount()
          Returns the number of bits in the two's complement representation of this BigInteger that differ from its sign bit.
 int bitLength()
          Returns the number of bits in the minimal two's-complement representation of this BigInteger, excluding a sign bit.
 BigInteger clearBit(int n)
          Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit cleared.
 int compareTo(BigInteger val)
          Compares this BigInteger with the specified BigInteger.
 int compareTo(Object o)
          Compares this BigInteger with the specified Object.
 BigInteger divide(BigInteger val)
          Returns a BigInteger whose value is (this / val).
 BigInteger[] divideAndRemainder(BigInteger val)
          Returns an array of two BigIntegers containing (this / val) followed by (this % val).
 double doubleValue()
          Converts this BigInteger to a double.
 boolean equals(Object x)
          Compares this BigInteger with the specified Object for equality.
 BigInteger flipBit(int n)
          Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit flipped.
 float floatValue()
          Converts this BigInteger to a float.
 BigInteger gcd(BigInteger val)
          Returns a BigInteger whose value is the greatest common divisor of abs(this) and abs(val).
 int getLowestSetBit()
          Returns the index of the rightmost (lowest-order) one bit in this BigInteger (the number of zero bits to the right of the rightmost one bit).
 int hashCode()
          Returns the hash code for this BigInteger.
 int intValue()
          Converts this BigInteger to an int.
 boolean isProbablePrime(int certainty)
          Returns true if this BigInteger is probably prime, false if it's definitely composite.
 long longValue()
          Converts this BigInteger to a long.
 BigInteger max(BigInteger val)
          Returns the maximum of this BigInteger and val.
 BigInteger min(BigInteger val)
          Returns the minimum of this BigInteger and val.
 BigInteger mod(BigInteger m)
          Returns a BigInteger whose value is (this mod m).
 BigInteger modInverse(BigInteger m)
          Returns a BigInteger whose value is (this-1 mod m).
 BigInteger modPow(BigInteger exponent, BigInteger m)
          Returns a BigInteger whose value is (thisexponent mod m).
 BigInteger multiply(BigInteger val)
          Returns a BigInteger whose value is (this * val).
 BigInteger negate()
          Returns a BigInteger whose value is (-this).
 BigInteger not()
          Returns a BigInteger whose value is (~this).
 BigInteger or(BigInteger val)
          Returns a BigInteger whose value is (this | val).
 BigInteger pow(int exponent)
          Returns a BigInteger whose value is (thisexponent).
static BigInteger probablePrime(int bitLength, Random rnd)
          Returns a positive BigInteger that is probably prime, with the specified bitLength.
 BigInteger remainder(BigInteger val)
          Returns a BigInteger whose value is (this % val).
 BigInteger setBit(int n)
          Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit set.
 BigInteger shiftLeft(int n)
          Returns a BigInteger whose value is (this << n).
 BigInteger shiftRight(int n)
          Returns a BigInteger whose value is (this >> n).
 int signum()
          Returns the signum function of this BigInteger.
 BigInteger subtract(BigInteger val)
          Returns a BigInteger whose value is (this - val).
 boolean testBit(int n)
          Returns true if and only if the designated bit is set.
 byte[] toByteArray()
          Returns a byte array containing the two's-complement representation of this BigInteger.
 String toString()
          Returns the decimal String representation of this BigInteger.
 String toString(int radix)
          Returns the String representation of this BigInteger in the given radix.
static BigInteger valueOf(long val)
          Returns a BigInteger whose value is equal to that of the specified long.
 BigInteger xor(BigInteger val)
          Returns a BigInteger whose value is (this ^ val).
 
Methods inherited from class java.lang.Number
byteValue, shortValue
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait