Java.long.BigInteger常用方法

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<

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-1 % 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)

返回(thisexponent)。

static BigInteger probablePrime(int bitLength, Random rnd)

返回有可能是素数的、具有指定长度的正BigInteger。

BigInteger remainder(BigInteger val)

返回(this % val)。

BigInteger setBit(int n)

返回其值与设置了指定位的此BigInteger等效的BigInteger。this | (1<

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)。

你可能感兴趣的:(Java.long.BigInteger常用方法)