Java - 取模函数对大数失败

Java - Modulus function fails on large numbers

我正在研究 RSA 算法,但执行不同操作的数字非常大。 Java 运营商在这里失败了。

我需要取一个非常大的数的模数(比如这个大 1.35858791876006E+75),但是正常的 %bigDecimalObj.divideAndRemainder() 函数没有给我正确的答案。

是否有任何其他可用的库(一些 .jar 文件)可以帮助我?

您应该考虑 BigInteger, it can handle big numbers. More specifically using mod() and modpow() 可以解决许多溢出问题。

你应该使用BigInteger,你可以从这里看http://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html