【java.math.BigInteger】常用函数

1、

1 /*
2 返回此BigInteger的函数正负号。
3 此方法返回-1,0或1作为此BigInteger的值对应是负,零或正数。
4 */
5 
6 java.math.BigInteger.signum(BigInteger n);

2、

/*
返回bitLength的位,也可能是素数的一个BigInteger。
参数
    bitLength - 返回BigInteger的bitLength
    rnd - 随机比特源用于选择素性待测试的候选
*/

java.math.BigInteger.probablePrime(int bitLength, Random rnd) 

3、

1 /*
2 比较此BigInteger与指定的BigInteger。
3 此方法优先于个别方法提供六个逻辑比较运算符 (<, ==, >, >=, !=, <=).
4 返回-1,0或1,分类为BigInteger在数字上小于,等于,或大于值val。
5 */
6 
7 java.math.BigInteger.compareTo(BigInteger val) 

4、

1 /*
2 返回一个包含此BigInteger的二进制补码表示的字节数组。字节数组将在big-endian字节顺序:最显著字节在第零个元素。
3 
4 该数组将包含最小数目来表示此BigInteger所需的字节,其中至少有一个符号位,如(ceil((this.bitLength() + 1)/8))。这表示是与 (byte[ ]) 构造兼容。
5 */
6  java.math.BigInteger.toByteArray();

5、

1 /*
2 返回在此BigInteger的最小的二进制补码表示的比特数,不包括符号位。为正BigIntegers,这相当于比特在普通二进制表示的数目。
3 它的计算方法为 (ceil(log2(this < 0 ? -this : this+1))).
4 */
5 java.math.BigInteger.bitLength() 
原文地址:https://www.cnblogs.com/LLGemini/p/4738683.html