Java.math.BigInteger類範例


java.math.BigInteger 類提供操作類似所有Java的基本整數運算子和java.lang.Math中的所有相關的方法。

它還提供了模運算,GCD計算,素性測試,素數生成,位元運算,和一些其他雜項業務操作。所有的操作行為,如果BigInteger的二進位制二補數委託表示法。

算術運算和按位元邏輯運算的語意分別類似於那些Java的整數算術運算子和Java的按位元整數運算子。移位元運算的語意擴充套件那些Java的移位運算子的允許負移的距離。

比較操作執行有符號整數的比較。提供模組化的算術運算來計算殘留,執行冪運算和計算乘法逆。位運算操作對他們的運算元的二進位制二補數表示的單個位。

在這個類將丟擲NullPointerException,在所有方法和建構函式使用時,通過輸入任何引數提供一個空的物件參照。

類宣告

以下是java.math.BigInteger類的宣告:

public class BigInteger
    extends Number
        implements Comparable<BigInteger>

欄位域

以下是java.math.BigInteger類中的欄位:

  • static BigInteger ONE -- BigInteger的常數1。

  • static BigInteger TEN -- BigInteger的常數10。

  • static BigInteger ZERO -- BigInteger的常數0。

類建構函式

S.N. 建構函式 & 描述
1 BigInteger(byte[] val)
這個建構函式用於轉換一個位元組陣列包含BigInteger的二進位制二補數,以二進位制表示成一個BigInteger。
2 BigInteger(int signum, byte[] magnitude)
此建構函式用於將BigInteger的符號大小表示法轉換成一個BigInteger值。
3 BigInteger(int bitLength, int certainty, Random rnd)
此建構函式用於構造一個隨機生成正BigInteger的可能是以指定的bitLength的素數。
4 BigInteger(int numBits, Random rnd)
此建構函式用於構造一個隨機生成的BigInteger,均勻分布在範圍0到 (2numBits - 1), 包括.
5 BigInteger(String val)
此建構函式用於將BigInteger的十進位制字串表示形式轉換成一個BigInteger值。
6 BigInteger(String val, int radix)
這個建構函式用於轉換為BigInteger的指定基數為一個BigInteger的字串表示形式。

類方法

S.N. 方法 & 描述
1 BigInteger abs() 
此方法返回一個BigInteger,其值是此BigInteger的絕對值。
2 BigInteger add(BigInteger val)
此方法返回一個BigInteger,其值是(this + val).
3 BigInteger and(BigInteger val)
此方法返回一個BigInteger,其值是 (this & val).
4 BigInteger andNot(BigInteger val) 
此方法返回一個BigInteger,其值是 (this & ~val).
5 int bitCount()
此方法返回此BigInteger的二進位制二補數表示的位,從符號位不同的數位。
6 int bitLength() 
此方法返回位在此BigInteger的最小的二進位制二補數表示的數,不包括符號位。
7 BigInteger clearBit(int n)
此方法返回一個BigInteger,其值相當於此BigInteger與指定位清零。
8 int compareTo(BigInteger val)
此方法比較此BigInteger與指定的BigInteger。
9 BigInteger divide(BigInteger val)
此方法返回一個BigInteger,其值是 (this / val).
10 BigInteger[ ] divideAndRemainder(BigInteger val)
此方法返回一個包含兩個BigIntegers:(this / val) 和 (this % val),其次是一個陣列。
11 double doubleValue()
此方法此BigInteger轉換為雙精度double。 
12 boolean equals(Object x)
此方法比較此BigInteger與指定物件是否相等。
13 BigInteger flipBit(int n)
此方法返回一個BigInteger,其值相當於此BigInteger與指定位翻轉。
14 float floatValue()
此方法將BigInteger轉換為float。
15 BigInteger gcd(BigInteger val) 
此方法返回一個BigInteger,其值是絕對值的最大公約數:abs(this) 和abs(val)。
16 int getLowestSetBit()
此方法返回最右邊的(最低階)的索引在此BigInteger1位元(零位元的數量,以最右側的1位的右側)。
17 int hashCode()
此方法返回此BigInteger的雜湊程式碼。
18 int intValue()
此方法此BigInteger轉換為int。
19 boolean isProbablePrime(int certainty)
此方法返回true,如果此BigInteger是素數,其絕對複合數則返回false。
20 long longValue()
些方法將BigInteger轉換為long。
21 BigInteger max(BigInteger val)
此方法返回此BigInteger和val的最大值。
22 BigInteger min(BigInteger val)
此方法返回此BigInteger和val的最小值。
23 BigInteger mod(BigInteger m)
此方法返回一個BigInteger,其值是(this mod m).
24 BigInteger modInverse(BigInteger m)
此方法返回一個BigInteger,其值是 (this-1 mod m).
25 BigInteger modPow(BigInteger exponent, BigInteger m)
此方法返回一個BigInteger,其值是 (thisexponent mod m).
26 BigInteger multiply(BigInteger val)
此方法返回一個BigInteger,其值是 (this * val).
27 BigInteger negate()
此方法返回一個BigInteger,其值是 (-this).
28 BigInteger nextProbablePrime() 
此方法返回一個整數大於該BigInteger的可能是素數。
29 BigInteger not()
此方法返回一個BigInteger,其值是 (~this).
30 BigInteger or(BigInteger val)
此方法返回一個BigInteger,其值是 (this | val).
31 BigInteger pow(int exponent)
此方法返回一個BigInteger,其值是(thisexponent).
32 static BigInteger probablePrime(int bitLength, Random rnd)
此方法返回一個正BigInteger的可能是素數,以指定的bitLength。
33 BigInteger remainder(BigInteger val)
此方法返回一個BigInteger,其值是 (this % val).
34 BigInteger setBit(int n)
此方法返回一個BigInteger,其值相當於此BigInteger與指定的位設定。
35 BigInteger shiftLeft(int n)
此方法返回一個BigInteger,其值是 (this << n).
36 BigInteger shiftRight(int n)
此方法返回一個BigInteger,其值是 (this >> n).
37 int signum() 
This method returns the signum function of this BigInteger.
38 BigInteger subtract(BigInteger val)
此方法返回一個BigInteger,其值是 (this - val).
39 boolean testBit(int n)
此方法返回當且僅當所指定的位被設定為真。
40 byte[ ] toByteArray()
此方法返回一個包含此BigInteger的二進位制二補數表示的位元組陣列。
41 String toString() 
此方法返回此BigInteger的十進位制字串表示形式。
42 String toString(int radix) 
此方法返回在給定的基數以BigInteger的字串表示形式。
43 static BigInteger valueOf(long val)
此方法返回一個BigInteger,其值等於指定long。
44 BigInteger xor(BigInteger val) 
此方法返回一個BigInteger,其值是 (this ^ val).