Java BigInteger的负指数

Java BigInteger的负指数,java,math,biginteger,modulus,Java,Math,Biginteger,Modulus,我正在用Java执行一些算术计算,遇到了使用BigInteger执行负指数幂的问题(用于导出逆模) 当然,这会导致错误: Exception in thread "main" java.lang.ArithmeticException: Negative exponent 理解modpow允许负指数,但我不使用mod。是否有任何可能的改变来纠正这个问题?如果情况变得更糟,您可以使用微积分中的麦克劳林幂级数。麦克劳林系列 e^-x = 1 - x + (1/2!)x^2 - (1/3!)x

我正在用Java执行一些算术计算,遇到了使用BigInteger执行负指数幂的问题(用于导出逆模)

当然,这会导致错误:

Exception in thread "main" java.lang.ArithmeticException: Negative exponent

理解modpow允许负指数,但我不使用mod。是否有任何可能的改变来纠正这个问题?

如果情况变得更糟,您可以使用微积分中的麦克劳林幂级数。麦克劳林系列

   e^-x = 1 - x + (1/2!)x^2 - (1/3!)x^3 + ...

可以与BigDecimal一起使用以获得e^-x的答案。

您希望答案是什么?BigDecimal?如果要进行模逆运算,请使用BigInteger.modInverse()。如果您不是,那么很明显您的结果将不是整数,并且您不应该期望名为BigInteger的类来处理这个问题。否?“执行负指数幂运算的BigInteger(用于导出模逆)”-我想您正在寻找。大家好,感谢您的及时回复。该方程涉及模量逆,但纸上的最终方程是用负指数推导的。是的,它将是BigInteger.6^-1是1/6,所以是一个介于0和1之间的数字。你期望得到什么答案?0?
   e^-x = 1 - x + (1/2!)x^2 - (1/3!)x^3 + ...