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