Ich spiele mit Zahlen in Java und möchte sehen, wie groß eine Zahl ist, die ich machen kann. Es ist mein Verständnis, dass BigInteger eine unendliche Größe halten kann, solange mein Computer genug Speicher hat, um so eine Nummer zu halten, richtig?BigInteger.pow (BigInteger)?
Mein Problem ist, dass BigInteger.pow nur einen int akzeptiert, nicht einen anderen BigInteger, was bedeutet, dass ich nur eine Zahl bis zu 2.147.483.647 als Exponent verwenden kann. Ist es möglich, die BigInteger-Klasse als solche zu verwenden?
BigInteger.pow(BigInteger)
Dank.
'BigInteger' kann keine Zahlen unendlicher Größe darstellen, es kann nur Zahlen" nahe bei "beliebiger Größe darstellen. Die maximal darstellbare Zahl hängt von Ihrer Implementierung (interne Datenstrukturen) und dem verfügbaren Heapspeicher ab. –
warum brauchen Sie es? Wie Saeed sagt unten sogar der kleinste Wert wo Int nicht genug ist ist zu groß ... – Fakrudeen
Es macht nur Sinn, wenn Sie modulo ein 'BigInteger' berechnen, für diesen Fall existiert es: http://download.oracle.com/javase /6/docs/api/java/math/BigInteger.html#modPow(java.math.BigInteger,%20java.math.BigInteger) – starblue