Java常用类库--大数处理类--BigInteger

本文介绍了Java中处理大整数的BigInteger类,包括其基本用法、构造方法及主要API,如加减乘除、取余、求幂等运算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原帖链接:http://blog.sina.com.cn/s/blog_6730a3aa0100xg2m.html


Java常用类库--大数处理类--BigInteger

Java常用类库--大数处理类

·操作整型:BigInteger

·操作小数:BigDecimal

 

BigInteger类:

BigInteger类是在java.math包中,方法如下:

 

字段摘要

static BigInteger

ONE
          BigInteger 的常量 1

static BigInteger

TEN
          BigInteger 的常量 10

static BigInteger

ZERO
          BigInteger 的常量 0

   

构造方法摘要

BigInteger(byte[] val)
          将包含 BigInteger 的二进制补码表示形式的 byte 数组转换为 BigInteger

BigInteger(int signum, byte[] magnitude)
          将 BigInteger 的符号-数量表示形式转换为 BigInteger

BigInteger(int bitLength, int certainty, Random rnd)
          构造一个随机生成的正 BigInteger,它可能是一个具有指定 bitLength 的素数。

BigInteger(int numBits, Random rnd)
          构造一个随机生成的 BigInteger,它是在 到 (2numBits 1)(包括)范围内均匀分布的值。

BigInteger(String val)
          将 BigInteger 的十进制字符串表示形式转换为 BigInteger

BigInteger(String val, int radix)
          将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger

   

方法摘要

 BigInteger

abs()
          返回其值是此 BigInteger 的绝对值的 BigInteger

 BigInteger

add(BigInteger val)
          返回其值为 (this val) 的 BigInteger

 BigInteger

and(BigInteger val)
          返回其值为 (this val) 的 BigInteger

 BigInteger

andNot(BigInteger val)
          返回其值为 (this ~val) 的 BigInteger

 int

bitCount()
          返回此 BigInteger 的二进制补码表示形式中与符号不同的位的数量。

 int

bitLength()
          返回此 BigInteger 的最小的二进制补码表示形式的位数,不包括 符号位。

 BigInteger

clearBit(int n)
          返回其值与清除了指定位的此 BigInteger 等效的 BigInteger

 int

compareTo(BigInteger val)
          将此 BigInteger 与指定的 BigInteger 进行比较。

 BigInteger

divide(BigInteger val)
          返回其值为 (this val) 的 BigInteger

 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

 float

floatValue()
          将此 BigInteger 转换为 float

 BigInteger

gcd(BigInteger val)
          返回一个 BigInteger,其值是 abs(this) 和 abs(val) 的最大公约数。

 int

getLowestSetBit()
          返回此 BigInteger 最右端(最低位)比特的索引(即从此字节的右端开始到本字节中最右端 比特之间的 比特的位数)。

 int

hashCode()
          返回此 BigInteger 的哈希码。

 int

intValue()
          将此 BigInteger 转换为 int

 boolean

isProbablePrime(int certainty)
          如果此 BigInteger 可能为素数,则返回 true,如果它一定为合数,则返回 false

 long

longValue()
          将此 BigInteger 转换为 long

 BigInteger

max(BigInteger val)
          返回此 BigInteger 和 val 的最大值。

 BigInteger

min(BigInteger val)
          返回此 BigInteger 和 val 的最小值。

 BigInteger

mod(BigInteger m)
          返回其值为 (this mod m) 的 BigInteger

 BigInteger

modInverse(BigInteger m)
          返回其值为 (this-1 mod m) 的 BigInteger

 BigInteger

modPow(BigInteger exponent, BigInteger m)
          返回其值为 (thisexponent mod m) 的 BigInteger

 BigInteger

multiply(BigInteger val)
          返回其值为 (this val) 的 BigInteger

 BigInteger

negate()
          返回其值是 (-this) 的 BigInteger

 BigInteger

nextProbablePrime()
          返回大于此 BigInteger 的可能为素数的第一个整数。

 BigInteger

not()
          返回其值为 (~this) 的 BigInteger

 BigInteger

or(BigInteger val)
          返回其值为 (this val) 的 BigInteger

 BigInteger

pow(int exponent)
          返回其值为 (thisexponent的 BigInteger

static BigInteger

probablePrime(int bitLength, Random rnd)
          返回有可能是素数的、具有指定长度的正 BigInteger

 BigInteger

remainder(BigInteger val)
          返回其值为 (this val) 的 BigInteger

 BigInteger

setBit(int n)
          返回其值与设置了指定位的此 BigInteger 等效的 BigInteger

 BigInteger

shiftLeft(int n)
          返回其值为 (this << n) 的 BigInteger

 BigInteger

shiftRight(int n)
          返回其值为 (this >> n) 的 BigInteger

 int

signum()
          返回此 BigInteger 的正负号函数。

 BigInteger

subtract(BigInteger val)
          返回其值为 (this val) 的 BigInteger

 boolean

testBit(int n)
          当且仅当设置了指定的位时,返回 true

 byte[]

toByteArray()
          返回一个 byte 数组,该数组包含此 BigInteger 的二进制补码表示形式。

 String

toString()
          返回此 BigInteger 的十进制字符串表示形式。

 String

toString(int radix)
          返回此 BigInteger 的给定基数的字符串表示形式。

static BigInteger

valueOf(long val)
          返回其值等于指定 long 的值的 BigInteger

 BigInteger

xor(BigInteger val)
          返回其值为 (this val) 的 BigInteger

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值