鍍金池/ 教程/ Java/ Java.math.BigInteger類實(shí)例
Java.math.BigInteger.andNot()方法實(shí)例
Java.math.BigInteger.and()方法實(shí)例
Java.math.BigInteger.intValue()方法實(shí)例
java.math.BigDecimal.plus(MathContext mc)方法實(shí)例
Java.math.BigInteger.mod()方法實(shí)例
Java.math.BigInteger.signum()方法實(shí)例
Java.math.BigDecimal.scaleByPowerOfTen()方法實(shí)例
Java.math.BigDecimal.remainder()方法實(shí)例
BigDecimal.valueOf(long unscaledVal, int scale)方法實(shí)例
Java.math.BigDecimal.abs(MathContext mc)方法
Java.math.BigDecimal類
BigDecimal.setScale(int newScale, int roundingMode)方法實(shí)例
Java.math.BigDecimal.movePointLeft()方法實(shí)例
Java.math.MathContext.toString()方法實(shí)例
java.math.BigDecimal.pow(int n, MathContext mc)方法實(shí)例
Java.math.BigInteger.flipBit()方法實(shí)例
Java.math.BigInteger.isProbablePrime()方法實(shí)例
Java.math.BigDecimal.equals()方法
Java.math.BigDecimal.abs()方法
java.math.BigDecimal.valueOf(long val)方法實(shí)例
Java.math.BigDecimal.precision()方法實(shí)例
Java.math.BigInteger.shiftRight()方法實(shí)例
Java.math.MathContext類實(shí)例
Java.math.BigInteger.testBit()方法實(shí)例
Java.math.BigDecimal.toString()方法實(shí)例
Java.math.BigDecimal.stripTrailingZeros()方法實(shí)例
Java.math.BigInteger.divideAndRemainder()方法實(shí)例
Java.math.BigDecimal.ulp()方法實(shí)例
BigDecimal.divide(BigDecimal divisor, int roundingMode)方法
Java.math.BigInteger.min()方法實(shí)例
BigDecimal.divideAndRemainder(BigDecimal divisor, MathContex
Java.math.MathContext.hashCode()方法實(shí)例
Java.math.BigInteger.doubleValue()方法實(shí)例
Java.math.BigInteger.setBit()方法實(shí)例
Java.math.BigInteger.negate()方法實(shí)例
Java.math.BigInteger.subtract()方法實(shí)例
Java.math.BigDecimal.intValue()方法實(shí)例
Java.math.BigDecimal.multiply()方法實(shí)例
Java.math.BigInteger.equals()方法實(shí)例
divide(BigDecimal divisor, RoundingMode roundingMode)方法
Java.math.BigInteger.nextProbablePrime()方法實(shí)例
Java.math.BigInteger.toString()方法實(shí)例
Java.math.BigInteger.max()方法實(shí)例
Java.math.BigDecimal.setScale()方法實(shí)例
Java.math.BigInteger.not()方法實(shí)例
Java.math.BigInteger.divide()方法實(shí)例
java.math.BigDecimal.divide(BigDecimal divisor, MathContext
remainder(BigDecimal divisor, MathContext mc)方法實(shí)例
Java.math.BigInteger.gcd()方法實(shí)例
Java.math.BigDecimal.divideToIntegralValue()方法
Java.math.BigInteger.hashCode()方法實(shí)例
Java.math.BigInteger類實(shí)例
Java.math.BigDecimal.intValueExact()方法實(shí)例
Java.math.BigDecimal.negate()方法實(shí)例
Java.math.BigDecimal.toPlainString()方法實(shí)例
Java.math.BigDecimal.toEngineeringString()方法實(shí)例
Java.math.MathContext.equals()方法實(shí)例
Java.math.BigDecimal.unscaledValue()方法實(shí)例
Java.math.BigInteger.compareTo()方法實(shí)例
Java.math.BigInteger.bitLength()方法實(shí)例
Java.math.BigInteger.probablePrime()方法實(shí)例
Java.math.BigInteger.multiply()方法實(shí)例
subtract(BigDecimal subtrahend, MathContext mc)方法實(shí)例
Java.math.BigInteger.add()方法實(shí)例
Java.math.BigDecimal.valueOf()方法實(shí)例
Java.math.BigDecimal.shortValueExact()方法實(shí)例
Java.math.BigDecimal.toBigIntegerExact()方法實(shí)例
Java.math.BigDecimal.compareTo()方法
BigDecimal.multiply(BigDecimal multiplicand, MathContext mc)
Java.math.BigInteger.xor()方法實(shí)例
java BigDecimal.add(BigDecimal augend, MathContext mc)方法
Java.math.BigInteger.abs()方法實(shí)例
Java.math.BigDecimal.subtract()方法實(shí)例
Java.math.BigInteger.clearBit()方法實(shí)例
Java.math.BigInteger.shiftLeft()方法實(shí)例
Java.math.BigInteger.valueOf()方法實(shí)例
Java.math.BigDecimal.round()方法實(shí)例
Java.math.BigInteger.modInverse()方法實(shí)例
divideToIntegralValue(BigDecimal divisor, MathContext mc)方法
Java.math.BigInteger.modPow()方法實(shí)例
Java.math.BigInteger.remainder()方法實(shí)例
Java.math.BigDecimal.hashCode()方法
Java.math.BigDecimal.movePointRight()方法實(shí)例
Java.math.MathContext.getRoundingMode()方法實(shí)例
Java.math.BigInteger.or()方法實(shí)例
setScale(int newScale, RoundingMode roundingMode)方法實(shí)例
Java.math.BigDecimal.divide()方法
Java.math.BigDecimal.floatValue()方法
Java.math.BigDecimal.divideAndRemainder()方法
Java.math.MathContext.getPrecision()方法實(shí)例
Java.math.BigInteger.longValue()方法實(shí)例
Java.math.BigDecimal.toBigInteger()方法實(shí)例
Java.math.BigDecimal.max()方法實(shí)例
java.math.BigDecimal.add(BigDecimal augend)方法
Java.math.BigInteger.floatValue()方法實(shí)例
Java.math.BigDecimal.min()方法實(shí)例
java.math.BigInteger.toString(int radix)方法實(shí)例
Java.math.BigInteger.pow()方法實(shí)例
Java.math.BigInteger.bitCount()方法實(shí)例
Java.math包
Java.math.BigInteger.getLowestSetBit()方法實(shí)例
Java.math.BigDecimal.byteValueExact()方法
Java.math.BigDecimal.scale()方法實(shí)例
Java.math.BigDecimal.signum()方法實(shí)例
Java.math.BigDecimal.doubleValue()方法
Java.math.BigInteger.toByteArray()方法實(shí)例
Java.math.BigDecimal.pow()方法實(shí)例
Java.math.BigDecimal.plus()方法實(shí)例

Java.math.BigInteger類實(shí)例

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。

類構(gòu)造函數(shù)

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