java.math
Class BigInteger
java.lang.Object
java.lang.Number
java.math.BigInteger
- All Implemented Interfaces:
- Serializable, Comparable
public class BigInteger
- extends Number
- implements Comparable
- See Also:
- Serialized Form
ZERO
public static final BigInteger ZERO
ONE
public static final BigInteger ONE
BigInteger
public BigInteger(String sval)
throws NumberFormatException
- Throws:
NumberFormatException
BigInteger
public BigInteger(String sval,
int rdx)
throws NumberFormatException
- Throws:
NumberFormatException
BigInteger
public BigInteger(byte[] bval)
throws NumberFormatException
- Throws:
NumberFormatException
BigInteger
public BigInteger(int sign,
byte[] mag)
throws NumberFormatException
- Throws:
NumberFormatException
BigInteger
public BigInteger(int numBits,
Random rnd)
throws IllegalArgumentException
- Throws:
IllegalArgumentException
BigInteger
public BigInteger(int bitLength,
int certainty,
Random rnd)
throws ArithmeticException
- Throws:
ArithmeticException
abs
public BigInteger abs()
add
public BigInteger add(BigInteger val)
throws ArithmeticException
- Throws:
ArithmeticException
bitCount
public int bitCount()
bitLength
public int bitLength()
compareTo
public int compareTo(Object o)
- Specified by:
compareTo in interface Comparable
compareTo
public int compareTo(BigInteger val)
divide
public BigInteger divide(BigInteger val)
throws ArithmeticException
- Throws:
ArithmeticException
divideAndRemainder
public BigInteger[] divideAndRemainder(BigInteger val)
throws ArithmeticException
- Throws:
ArithmeticException
equals
public boolean equals(Object val)
- Overrides:
equals in class Object
gcd
public BigInteger gcd(BigInteger val)
hashCode
public int hashCode()
- Overrides:
hashCode in class Object
intValue
public int intValue()
- Specified by:
intValue in class Number
shortValue
public short shortValue()
- Specified by:
shortValue in class Number
byteValue
public byte byteValue()
- Specified by:
byteValue in class Number
isProbablePrime
public boolean isProbablePrime(int certainty)
- return whether or not a BigInteger is probably prime with a
probability of 1 - (1/2)**certainty.
From Knuth Vol 2, pg 395.
longValue
public long longValue()
- Specified by:
longValue in class Number
max
public BigInteger max(BigInteger val)
min
public BigInteger min(BigInteger val)
mod
public BigInteger mod(BigInteger m)
throws ArithmeticException
- Throws:
ArithmeticException
modInverse
public BigInteger modInverse(BigInteger m)
throws ArithmeticException
- Throws:
ArithmeticException
modPow
public BigInteger modPow(BigInteger exponent,
BigInteger m)
throws ArithmeticException
- Throws:
ArithmeticException
multiply
public BigInteger multiply(BigInteger val)
negate
public BigInteger negate()
pow
public BigInteger pow(int exp)
throws ArithmeticException
- Throws:
ArithmeticException
remainder
public BigInteger remainder(BigInteger val)
throws ArithmeticException
- Throws:
ArithmeticException
shiftLeft
public BigInteger shiftLeft(int n)
shiftRight
public BigInteger shiftRight(int n)
signum
public int signum()
subtract
public BigInteger subtract(BigInteger val)
toByteArray
public byte[] toByteArray()
toString
public String toString()
- Overrides:
toString in class Object
floatValue
public float floatValue()
- Specified by:
floatValue in class Number
doubleValue
public double doubleValue()
- Specified by:
doubleValue in class Number
toString
public String toString(int rdx)
valueOf
public static BigInteger valueOf(long val)
getLowestSetBit
public int getLowestSetBit()
testBit
public boolean testBit(int n)
throws ArithmeticException
- Throws:
ArithmeticException