Я играю с цифрами на Java и хочу видеть, как большое число я могу сделать. Насколько я понимаю, BigInteger может содержать несколько бесконечных размеров, если на моем компьютере достаточно памяти для хранения такого числа, правильно?BigInteger.pow (BigInteger)?
Моя проблема заключается в том, что BigInteger.pow принимает только int, а не другой BigInteger, что означает, что я могу использовать только число до 2,147,483,647 в качестве экспоненты. Можно ли использовать класс BigInteger как таковой?
BigInteger.pow(BigInteger)
Спасибо.
'BigInteger' не может представлять числа бесконечного размера, он может представлять только числа« close to »произвольного размера. Максимальное отображаемое число зависит от вашей реализации (внутренние структуры данных) и доступной памяти кучи. –
Зачем вам это нужно? Как и Саид, ниже даже наименьшее такое значение, когда int недостаточно, слишком велико ... – Fakrudeen
Это имеет смысл, когда вы вычисляете modulo 'BigInteger', в этом случае он существует: http://download.oracle.com/javase /6/docs/api/java/math/BigInteger.html#modPow(java.math.BigInteger,%20java.math.BigInteger) – starblue