1. 靜態(tài)方法
probablePrime(int bitLength, Random rnd)
-
隨機(jī)得到一個(gè)bit長(zhǎng)度為bitLength的素?cái)?shù)
BigInteger bigInteger = BigInteger.probablePrime(3, new Random()); System.out.println(bigInteger.toString());//10進(jìn)制輸出 , 結(jié)果: 5 或者 7
valueOf(long val)
-
得到一個(gè)值為val的BIgInteger
BigInteger bigInteger = BigInteger.valueOf(100); System.out.println(bigInteger.toString(10));//10進(jìn)制輸出 , 結(jié)果 : 100
2. 構(gòu)造方法
BigInteger(byte[] val)
-
BigInteger的大小為val的順序拼接結(jié)果
byte[] val = new byte[]{0x11,0x22,0x33}; BigInteger bigInteger = new BigInteger(val); System.out.println(bigInteger.toString(16));//16進(jìn)制輸出 , 結(jié)果 : 112233
BigInteger(int signum, byte[] magnitude)
-
得到大小為 magnitude , 正負(fù)值為 signum 的 BigInteger
byte[] magnitude= new byte[]{0x11,0x22,0x33}; BigInteger bigInteger = new BigInteger(1,magnitude); System.out.println(bigInteger.toString(16));//輸出結(jié)果 : 112233 bigInteger = new BigInteger(-1,magnitude); System.out.println(bigInteger.toString(16));//輸出結(jié)果 : -112233magnitude = new byte[0]; bigInteger = new BigInteger(0,magnitude); System.out.println(bigInteger.toString(16));//輸出結(jié)果 : 0 , (signum 值為 0 時(shí) , magnitude 必須為 byte[0] , 否則拋出異常)
BigInteger(String val, int radix)
-
得到大小為val , 以 radix 為基數(shù)的 BigInteger
BigInteger bigInteger = new BigInteger("1F", 16); System.out.println(bigInteger.toString(16));//輸出結(jié)果 1f System.out.println(bigInteger.toString(10));//輸出結(jié)果 31
3 . 成員方法
nextProbablePrime()
-
得到比當(dāng)前數(shù)字大的第一個(gè)素?cái)?shù)
BigInteger bigInteger = BigInteger.valueOf(9); System.out.println(bigInteger.nextProbablePrime().toString());//結(jié)果 : 11