java.lang.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<<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)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书香水墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值