java.math.BigInteger 類提供操作類似所有Java的基本整數(shù)運(yùn)算符和java.lang.Math中的所有相關(guān)的方法。
它還提供了模運(yùn)算,GCD計(jì)算,素性測(cè)試,素?cái)?shù)生成,位操作,和一些其他雜項(xiàng)業(yè)務(wù)操作。所有的操作行為,如果BigInteger的二進(jìn)制補(bǔ)碼委托表示法。
算術(shù)運(yùn)算和按位邏輯運(yùn)算的語(yǔ)義分別類似于那些Java的整數(shù)算術(shù)運(yùn)算符和Java的按位整數(shù)運(yùn)算符。移位操作的語(yǔ)義擴(kuò)展那些Java的移位運(yùn)算符的允許負(fù)移的距離。
比較操作執(zhí)行有符號(hào)整數(shù)的比較。提供模塊化的算術(shù)運(yùn)算來(lái)計(jì)算殘留,執(zhí)行冪運(yùn)算和計(jì)算乘法逆。位運(yùn)算操作對(duì)他們的操作數(shù)的二進(jìn)制補(bǔ)碼表示的單個(gè)位。
在這個(gè)類將拋出NullPointerException,在所有方法和構(gòu)造函數(shù)使用時(shí),通過(guò)輸入任何參數(shù)提供一個(gè)空的對(duì)象引用。
以下是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. | 構(gòu)造函數(shù) & 描述 |
---|---|
1 |
BigInteger(byte[] val) 這個(gè)構(gòu)造函數(shù)用于轉(zhuǎn)換一個(gè)字節(jié)數(shù)組包含BigInteger的二進(jìn)制補(bǔ)碼,以二進(jìn)制表示成一個(gè)BigInteger。 |
2 |
BigInteger(int signum, byte[] magnitude) 此構(gòu)造函數(shù)用于將BigInteger的符號(hào)大小表示法轉(zhuǎn)換成一個(gè)BigInteger值。 |
3 |
BigInteger(int bitLength, int certainty, Random rnd) 此構(gòu)造函數(shù)用于構(gòu)造一個(gè)隨機(jī)生成正BigInteger的可能是以指定的bitLength的素?cái)?shù)。 |
4 |
BigInteger(int numBits, Random rnd) 此構(gòu)造函數(shù)用于構(gòu)造一個(gè)隨機(jī)生成的BigInteger,均勻分布在范圍0到 (2numBits - 1), 包括. |
5 |
BigInteger(String val) 此構(gòu)造函數(shù)用于將BigInteger的十進(jìn)制字符串表示形式轉(zhuǎn)換成一個(gè)BigInteger值。 |
6 |
BigInteger(String val, int radix) 這個(gè)構(gòu)造函數(shù)用于轉(zhuǎn)換為BigInteger的指定基數(shù)為一個(gè)BigInteger的字符串表示形式。 |
S.N. | 方法 & 描述 |
---|---|
1 |
BigInteger abs() 此方法返回一個(gè)BigInteger,其值是此BigInteger的絕對(duì)值。 |
2 |
BigInteger add(BigInteger val) 此方法返回一個(gè)BigInteger,其值是(this + val). |
3 |
BigInteger and(BigInteger val) 此方法返回一個(gè)BigInteger,其值是 (this & val). |
4 |
BigInteger andNot(BigInteger val) 此方法返回一個(gè)BigInteger,其值是 (this & ~val). |
5 |
int bitCount() 此方法返回此BigInteger的二進(jìn)制補(bǔ)碼表示的位,從符號(hào)位不同的數(shù)字。 |
6 |
int bitLength() 此方法返回位在此BigInteger的最小的二進(jìn)制補(bǔ)碼表示的數(shù),不包括符號(hào)位。 |
7 |
BigInteger clearBit(int n) 此方法返回一個(gè)BigInteger,其值相當(dāng)于此BigInteger與指定位清零。 |
8 |
int compareTo(BigInteger val) 此方法比較此BigInteger與指定的BigInteger。 |
9 |
BigInteger divide(BigInteger val) 此方法返回一個(gè)BigInteger,其值是 (this / val). |
10 |
BigInteger[ ] divideAndRemainder(BigInteger val) 此方法返回一個(gè)包含兩個(gè)BigIntegers:(this / val) 和 (this % val),其次是一個(gè)數(shù)組。 |
11 |
double doubleValue() 此方法此BigInteger轉(zhuǎn)換為雙精度double。 |
12 |
boolean equals(Object x) 此方法比較此BigInteger與指定對(duì)象是否相等。 |
13 |
BigInteger flipBit(int n) 此方法返回一個(gè)BigInteger,其值相當(dāng)于此BigInteger與指定位翻轉(zhuǎn)。 |
14 |
float floatValue() 此方法將BigInteger轉(zhuǎn)換為float。 |
15 |
BigInteger gcd(BigInteger val) 此方法返回一個(gè)BigInteger,其值是絕對(duì)值的最大公約數(shù):abs(this) 和abs(val)。 |
16 |
int getLowestSetBit() 此方法返回最右邊的(最低階)的索引在此BigInteger1比特(零比特的數(shù)量,以最右側(cè)的1位的右側(cè))。 |
17 |
int hashCode() 此方法返回此BigInteger的哈希代碼。 |
18 |
int intValue() 此方法此BigInteger轉(zhuǎn)換為int。 |
19 |
boolean isProbablePrime(int certainty) 此方法返回true,如果此BigInteger是素?cái)?shù),其絕對(duì)復(fù)合數(shù)則返回false。 |
20 |
long longValue() 些方法將BigInteger轉(zhuǎn)換為long。 |
21 |
BigInteger max(BigInteger val) 此方法返回此BigInteger和val的最大值。 |
22 |
BigInteger min(BigInteger val) 此方法返回此BigInteger和val的最小值。 |
23 |
BigInteger mod(BigInteger m) 此方法返回一個(gè)BigInteger,其值是(this mod m). |
24 |
BigInteger modInverse(BigInteger m) 此方法返回一個(gè)BigInteger,其值是 (this-1 mod m). |
25 |
BigInteger modPow(BigInteger exponent, BigInteger m) 此方法返回一個(gè)BigInteger,其值是 (thisexponent mod m). |
26 |
BigInteger multiply(BigInteger val) 此方法返回一個(gè)BigInteger,其值是 (this * val). |
27 |
BigInteger negate() 此方法返回一個(gè)BigInteger,其值是 (-this). |
28 |
BigInteger nextProbablePrime() 此方法返回一個(gè)整數(shù)大于該BigInteger的可能是素?cái)?shù)。 |
29 |
BigInteger not() 此方法返回一個(gè)BigInteger,其值是 (~this). |
30 |
BigInteger or(BigInteger val) 此方法返回一個(gè)BigInteger,其值是 (this | val). |
31 |
BigInteger pow(int exponent) 此方法返回一個(gè)BigInteger,其值是(thisexponent). |
32 |
static BigInteger probablePrime(int bitLength, Random rnd) 此方法返回一個(gè)正BigInteger的可能是素?cái)?shù),以指定的bitLength。 |
33 |
BigInteger remainder(BigInteger val) 此方法返回一個(gè)BigInteger,其值是 (this % val). |
34 |
BigInteger setBit(int n) 此方法返回一個(gè)BigInteger,其值相當(dāng)于此BigInteger與指定的位設(shè)置。 |
35 |
BigInteger shiftLeft(int n) 此方法返回一個(gè)BigInteger,其值是 (this << n). |
36 |
BigInteger shiftRight(int n) 此方法返回一個(gè)BigInteger,其值是 (this >> n). |
37 |
int signum() This method returns the signum function of this BigInteger. |
38 |
BigInteger subtract(BigInteger val) 此方法返回一個(gè)BigInteger,其值是 (this - val). |
39 |
boolean testBit(int n) 此方法返回當(dāng)且僅當(dāng)所指定的位被設(shè)置為真。 |
40 |
byte[ ] toByteArray() 此方法返回一個(gè)包含此BigInteger的二進(jìn)制補(bǔ)碼表示的字節(jié)數(shù)組。 |
41 |
String toString() 此方法返回此BigInteger的十進(jìn)制字符串表示形式。 |
42 |
String toString(int radix) 此方法返回在給定的基數(shù)以BigInteger的字符串表示形式。 |
43 |
static BigInteger valueOf(long val) 此方法返回一個(gè)BigInteger,其值等于指定long。 |
44 |
BigInteger xor(BigInteger val) 此方法返回一個(gè)BigInteger,其值是 (this ^ val). |