當我們遇到long不行的時候就要考慮這個BinInteger了,因為這是只要你內存夠大,就能輸入很大的數,用這個處理高精度問題,是很容易的一件事,對于我這剛學java的萌新來說,長見識了,確實比C方便
?
BigInteger 任意大的整數,原則上是,只要你的計算機的內存足夠大,可以有無限位的
強制類型轉換int---BigInteger
BigInteger.valueOf(k);
valueOf:賦初值
add:+?a.add(b);
subtract:-
multiply:*
divide:/
remainder:this % val
divideAndRemainder:a[0]=this / val; a[1]=this % val
pow:a.pow(b)=a^b
gcd,abs:公約數,絕對值
negate:取負數
signum:符號函數
mod:a.mod(b)=a%b;
abs()??//返回其值是此BigInteger的絕對值的BigInteger。
???add(BigInteger val)??//返回其值為(this+val)的BigInteger。
???subtract(BigInteger val)??//返回其值為(this-val)的BigInteger。
???multiply(BigInteger val)??// 返回其值為(this*val)的BigInteger。
???divide(BigInteger val)??//返回其值為(this/val)的BigInteger。
???remainder(BigInteger val)??//返回其值為(this%val)的BigInteger。
???compareTo(BigInteger val)??//將此BigInteger與指定的BigInteger進行比較。返回值1、0、-1分別表示大于、等于、小于
???pow(int exponent)??//返回當前大數的exponent次冪。
???toString()??//返回此BigInteger的十進制字符串表示形式。
???toString(int radix)??//返回此BigInteger的給定基數(radix進制)的字符串表示形式。
?
?
資源參考:https://www.cnblogs.com/jin-nuo/p/5313205.html