2016-10-04 71 views

回答

1

也許你應該使用BigInteger,但它是一個類的類型,而不是一個變量。

BigInteger bi = BigInteger.valueOf(num);

2

BigInteger這裏解決了這個問題。

不可變的任意精度整數。所有操作的行爲就如同BigInteger以二進制補碼錶示法(如Java的基本整數類型)一樣表示。 BigInteger爲所有Java的原始整數運算符和java.lang.Math中的所有相關方法提供類似物。此外,BigInteger提供模塊化算術,GCD計算,素性測試,素數生成,位操作和其他一些其他操作。 (Source

您可以創建出象這樣BigInteger

BigInteger int1 = new BigInteger("2"); 
BigInteger int2 = BigInteger.valueOf(4); 

// However, because Java has no operator overloading, you have to do this. 
// int3 would be 6. 
BigInteger int3 = int1.add(int2);