+
构造函数
BigInteger(byte[] val)
如果参数字节数组以-1开头,不管几个,只要-1是连续的,那么这些-1都看成是符号-,这些-1的下一个字节才是有效字节。如果不以-1开头而是其他负数,则有效字节从索引0开始。将每个字节的二进制补码按顺序连接起来后去掉开头的0后返回。
BigInteger(int signum, byte[] magnitude)
与BigInteger(byte[] val)基本相同。符号位为signum传入
BigInteger(int bitLength, int certainty, Random rnd)
使用指定的bitLength构造一个随机生成的可能为素数的正BigInteger。
新BigInteger表示素数的概率将超过
(1 - 1/2 certainty),范围在
0到(2bitLength - 1).
BigInteger(int numBits, Random rnd)
构造一个随机生成的BigInteger,均匀分布在
0到(2numBits - 1)的范围内。
BigInteger(String val)
将BigInteger的十进制字符串表示形式转换为BigInteger。
BigInteger(String val, int radix)
将指定基数中BigInteger的String表示形式转换为BigInteger。
(第一个参数是,一个数字字符串,第二个参数是,几进制)
+
方法
BigInteger abs()
返回一个BigInteger,其值是此BigInteger的绝对值。
BigInteger add(BigInteger val)
执行(this + val)。
BigInteger and(BigInteger val)
执行(this & val)。
BigInteger andNot(BigInteger val)
执行(this & ~val)。
int bitCount()
返回此BigInteger的二进制补码表示中与其符号位不同的位数。
int bitLength()
返回此BigInteger的最小二进制补码表示中的位数,不包括符号位。
byte byteValueExact()
将BigInteger为转换byte,并检查丢失的信息。
BigInteger clearBit(int n)
返回一个BigInteger,其值等于此BigInteger,并清除指定的位。this & ~(1<<n)。(n从0开始)
int compareTo(BigInteger val)
将此BigInteger与指定的BigInteger进行比较。
BigInteger divide(BigInteger val)
返回(this / val)。
BigInteger[] divideAndRemainder(BigInteger val)
返回包含(this / val) 、(this % val)的BigInteger数组。
double doubleValue()
将此BigInteger转换为double。
boolean equals(Object x)
将此BigInteger与指定的Object进行相等性比较。
BigInteger flipBit(int n)
返回一个BigInteger,其值等于此BigInteger,并且指定的位被翻转。(n从0开始)
float floatValue()
将此BigInteger转换为float。
BigInteger gcd(BigInteger val)
返回一个BigInteger,其值是abs(this)与abs(val)的最大公约数 。
int getLowestSetBit()
返回此BigInteger中最右边(最低位)一位的索引(最右边一位右边的零位数)。
int hashCode()
返回此BigInteger的哈希码。
int intValue()
将此BigInteger转换为int。
int intValueExact()
将BigInteger转化为int,检查丢失的信息。
boolean isProbablePrime(int certainty)
如果这个BigInteger是素数返回true,如果合数返回false,正确率为
1-1/2certainty。
long longValue()
将此BigInteger转换为long。
long longValueExact()
将BigInteger转换为long,检查丢失的信息。
BigInteger max(BigInteger val)
当前值与val比较,返回较大的一个。
BigInteger min(BigInteger val)
当前值与val比较,返回较小的一个。
BigInteger mod(BigInteger m)
返回(this % m)。
BigInteger modInverse(BigInteger m)
返(this<sup>-1</sup> % m)。
BigInteger modPow(BigInteger exponent, BigInteger m)
返回一个BigInteger,其值为
(thisexponent % m)。
BigInteger multiply(BigInteger val)
返回(this * val)。
BigInteger negate()
返回(-this)。
BigInteger nextProbablePrime()
返回大于此BigInteger的可能为素数的第一个整数。
BigInteger not()
返回(~this)。
BigInteger or(BigInteger val)
返回 (this | val)。
BigInteger pow(int exponent)
返回(this<sup>exponent</sup>)。
static BigInteger probablePrime(int bitLength, Random rnd)
返回有可能是素数的、具有指定长度的正BigInteger。
BigInteger remainder(BigInteger val)
返回(this % val)。
BigInteger setBit(int n)
返回其值与设置了指定位的此BigInteger等效的BigInteger。this | (1<<n)
BigInteger shiftLeft(int n)
返回(this << n)。
BigInteger shiftRight(int n)
返回(this >> n)。
short shortValueExact()
将BigInteger转换为short,检查丢失的信息。
int signum()
返回此BigInteger的正负号函数。
BigInteger subtract(BigInteger val)
返回(this - val)。
boolean testBit(int n)
当且仅当设置了指定的位时,返回 true。
byte[] toByteArray()
返回一个字节数组,该数组包含此 BigInteger 的二进制补码表示形式。
String toString()
返回此 BigInteger 的十进制字符串表示形式。
String toString(int radix)
返回此BigInteger的给定基数(几进制)的字符串表示形式。
static BigInteger valueOf(long val)
返回一个BigInteger,其值等于指定的值long。
BigInteger xor(BigInteger val)
返回(this ^ val)。