您好,我需要对BigInt进行操作,请问是否能提供相关技术支持?
我了解可以通过Maths类来操作BigInt,示例如下:
import java.math.*;
BigInteger a;
BigInteger b = BigInteger.ZERO;
BigInteger c = BigInteger.ONE;
BigInteger d = new BigInteger ("3");
BigInteger e = BigInteger.valueOf(5);
a.multiply(b);
a.add(b);
a.substract(b);
a.divide(b);
我需要能够使用大于号来判断一个时间段的条件,例如:
while (a > 0) {
我遇到了一个语法错误,提示“二元运算符'>'的操作数类型错误,第一个类型:java.math.BigInteger,第二个类型:int。”
同时,我也需要能够对BigInteger应用模运算(%)操作。
b = a % c;
有人能提供一种实现这个的方法吗?
如果没有解决方案,那么我只能使用reduce函数将我的BigInteger转换为唯一的Long来进行操作(这远非理想)。
Silverzx。
BigInteger.compareTo
和BigInteger.mod
。 - Alvin Wong