1. 程式人生 > >大數處理 JAVA

大數處理 JAVA

java.math
類 BigInteger

java.lang.Object
  java.lang.Number
      java.math.BigInteger
所有已實現的介面:
Serializable, Comparable<BigInteger>
方法摘要
 BigIntegerabs()            返回其值是此 BigInteger 的絕對值的 BigInteger。
 BigIntegeradd(BigInteger val)            返回其值為 (this + val) 的 BigInteger。
 BigIntegerand(BigInteger val)
            返回其值為 (this & val) 的 BigInteger。
 BigIntegerandNot(BigInteger val)            返回其值為 (this & ~val) 的 BigInteger。
 intbitCount()            返回此 BigInteger 的二進位制補碼錶示形式中與符號不同的位的數量。
 intbitLength()            返回此 BigInteger 的最小的二進位制補碼錶示形式的位數,不包括 符號位。
 BigIntegerclearBit(int n)            返回其值與清除了指定位的此 BigInteger 等效的 BigInteger。
 intcompareTo(BigInteger val)            將此 BigInteger 與指定的 BigInteger 進行比較。
 BigIntegerdivide(BigInteger val)            返回其值為 (this / val) 的 BigInteger。
 BigInteger[]divideAndRemainder(BigInteger val)            返回包含 (this / val) 後跟 (this % val) 的兩個 BigInteger 的陣列。
 doubledoubleValue()            將此 BigInteger 轉換為 double
 booleanequals(Object x)            比較此 BigInteger 與指定的 Object 的相等性。
 BigIntegerflipBit(int n)            返回其值與對此 BigInteger 進行指定位翻轉後的值等效的 BigInteger。
 floatfloatValue()            將此 BigInteger 轉換為 float
 BigIntegergcd(BigInteger val)            返回一個 BigInteger,其值是 abs(this) 和 abs(val) 的最大公約數。
 intgetLowestSetBit()            返回此 BigInteger 最右端(最低位)1 位元的索引(即從此位元組的右端開始到本位元組中最右端 1 位元之間的 0 位元的位數)。
 inthashCode()            返回此 BigInteger 的雜湊碼。
 intintValue()            將此 BigInteger 轉換為 int
 booleanisProbablePrime(int certainty)            如果此 BigInteger 可能為素數,則返回 true,如果它一定為合數,則返回 false
 longlongValue()            將此 BigInteger 轉換為 long
 BigIntegermax(BigInteger val)            返回此 BigInteger 和 val 的最大值。
 BigIntegermin(BigInteger val)            返回此 BigInteger 和 val 的最小值。
 BigIntegermod(BigInteger m)            返回其值為 (this mod m) 的 BigInteger。
 BigIntegermodInverse(BigInteger m)            返回其值為 (this-1 mod m) 的 BigInteger。
 BigIntegermodPow(BigInteger exponent, BigInteger m)            返回其值為 (thisexponent mod m) 的 BigInteger。
 BigIntegermultiply(BigInteger val)            返回其值為 (this * val) 的 BigInteger。
 BigIntegernegate()            返回其值是 (-this) 的 BigInteger。
 BigIntegernextProbablePrime()            返回大於此 BigInteger 的可能為素數的第一個整數。
 BigIntegernot()            返回其值為 (~this) 的 BigInteger。
 BigIntegeror(BigInteger val)            返回其值為 (this | val) 的 BigInteger。
 BigIntegerpow(int exponent)            返回其值為 (thisexponent) 的 BigInteger。
static BigIntegerprobablePrime(int bitLength, Random rnd)            返回有可能是素數的、具有指定長度的正 BigInteger。
 BigIntegerremainder(BigInteger val)            返回其值為 (this % val) 的 BigInteger。
 BigIntegersetBit(int n)            返回其值與設定了指定位的此 BigInteger 等效的 BigInteger。
 BigIntegershiftLeft(int n)            返回其值為 (this << n) 的 BigInteger。
 BigIntegershiftRight(int n)            返回其值為 (this >> n) 的 BigInteger。
 intsignum()            返回此 BigInteger 的正負號函式。
 BigIntegersubtract(BigInteger val)            返回其值為 (this - val) 的 BigInteger。
 booleantestBit(int n)            當且僅當設定了指定的位時,返回 true
 byte[]toByteArray()            返回一個 byte 陣列,該陣列包含此 BigInteger 的二進位制補碼錶示形式。
 StringtoString()            返回此 BigInteger 的十進位制字串表示形式。
 StringtoString(int radix)            返回此 BigInteger 的給定基數的字串表示形式。
static BigIntegervalueOf(long val)            返回其值等於指定 long 的值的 BigInteger。
 BigIntegerxor(BigInteger val)            返回其值為 (this ^ val) 的 BigInteger。
從類 java.lang.Number 繼承的方法
byteValue, shortValue