位置:首頁 > Java技術 > Java.math包 > Java.math.BigInteger類實例

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).