Привет У меня есть алгоритм, в котором мне нужно применить операции к BigInt's.BigInteger Modulo '%' Операция и меньше/больше, чем операции
Я понимаю, что 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;
Может кто-нибудь предложить способ сделать это?
Если это не решение, то я просто хочу, чтобы хоть как-то manipul съел мой BigInteger в уникальный Long, используя функцию уменьшения (что далеко не идеально).
Silverzx.
[ 'BigInteger.compareTo'] (http://docs.oracle.com/javase/1.4.2/docs/api/java/math/BigInteger.html#compareTo (java.math.BigInteger)) и ['BigInteger.mod'] (http://docs.oracle.com/javase/1.4.2/docs/api/java/math/BigInteger.html#mod (java.math.BigInteger)). –
Отлично, у меня теперь будет Google, не вижу, как compareTo будет работать с моей головы, но .mod имеет смысл! Большое спасибо! – silverzx
@AlvinWong вы должны добавить это как ответ. – RudolphEst