java math BigInteger 函数概述

 

函数概述

abs() 

返回绝对值

add(BigInteger val) 

把当前的BigInteger和val相加

and(BigInteger val) 

把当前的BigInteger和val相与。

andNot(BigInteger val) 

当前的BigInteger和val的补相与

bitCount() 
 当前BigInteger补码的表示和带符号位的数的表示两种情况下,不同的位数是x。那么函数就返回x

bitLength() 
 当前BigInteger补码的表示和带符号位的数的表示(不包括符合位)两种情况下,不同的位数是x。那么函数就返回x

clearBit(int n) 
 返回把指定位清零后的BigInteger

compareTo(BigInteger val) 和val比较大小

divide(BigInteger val) 
 当前的BigInteger和val做除法(当前BigInteger / val)

divideAndRemainder(BigInteger val) 
 返回包含两个BigInteger的数组,开始是(当前BigInteger/val),之后是(当前BigInteger%val)

doubleValue() 
 把当前BigInteger转换为双精度

equals(Object x) 
 和x比较是否相等

flipBit(int n) 
 返回翻转了指定位的BigInteger

floatValue() 
 转换BigInteger为一个单精度

gcd(BigInteger val) 
 返回当前的绝对值和val的绝对值的最大公约数

getLowestSetBit() 
 返回最右边(最低阶)的一个比特位。

hashCode() 
 返回BigInteger的哈希代码

intValue() 
 转BigInteger为int型

isProbablePrime(int certainty) 

如果BigInteger是素数,返回true,否则返回false。

longValue() 

转BigInteger为long型

max(BigInteger val) 
 返回BigInteger和val中较大的那个

min(BigInteger val) 
 返回BigInteger和val中较小的那个

mod(BigInteger m) 
 返回BigInteger和m的余(当前BigInteger mod m)

modInverse(BigInteger m) 
 返回BigInteger的倒数和m的余(当前-1 mod m)

modPow(BigInteger exponent, BigInteger m) 
 返回当前BigInteger的幂和m的余 (当前exponent mod m)

multiply(BigInteger val) 
 返回当前和val的乘积(当前*val)

negate() 
 返回当前的负数(—当前)

nextProbablePrime() 
  返回比当前值大的第一个素数

not() 
  返回BigInteger的非(~当前)

or(BigInteger val) 
 返回当前和val的或(当前|val)

pow(int exponent) 
 返回当前值的幂(当前exponent

probablePrime(int bitLength, Random rnd) 

返回一个指定比特长度的随机的素数

remainder(BigInteger val) 
 返回当前值和val的余(当前 % val

setBit(int n) 
 把当前BigInteger的指定比特位置位

shiftLeft(int n) 
  返回左移n位的BigInteger(this << n)

shiftRight(int n) 
 返回右移n位的BigInteger(this >> n)

signum() 
 返回BigInteger的符号函数

subtract(BigInteger val) 
  返回值是(当前 - val)的BigInteger

testBit(int n) 
  如果指定位为1就返回true

toByteArray() 
 把BigInteger转换为二进制补码表示的数组

toString() 
 把一个BigInteger转换为字符串

toString(int radix) 
 返回给定基数的BigInteger的字符串

valueOf(long val) 
 生成一个指定的long型val的BigInteger。

xor(BigInteger val) 
 当前 BigInteger和val的异或

转载于:https://www.cnblogs.com/serveros/archive/2012/06/24/2560429.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值