Ich möchte zwei 512-Bit-Ganzzahlen in Java multiplizieren und die result.suggest eine Methode speichern, um dies zu tun.Wie man zwei große Zahlen (sagen wir 512 Bits) in Java multipliziert
8
A
Antwort
7
Verwenden java.math.BigInteger verwenden
Ein schnelles Anwendungsbeispiel:
import java.math.BigInteger;
public class BigIntegerTest {
public static void main(String[] args) {
BigInteger b1 = new BigInteger("200000000000000000000000000000000001");
BigInteger b2 = new BigInteger("400000000000000000000000000000000000");
System.out.println(b1.multiply(b2));
System.out.println(b1.bitCount());
System.out.println(b1.pow(13));
}
}
13
Ich schlage vor, Sie java.math.BigInteger
Verwandte Themen
- 1. Wie man große Zahlen schneller multipliziert?
- 2. Wie multipliziert man Terabyte-große Zahlen?
- 3. Wie multipliziert man zwei Farben in Javascript?
- 4. Go: Wie teilt man große Zahlen?
- 5. Wie man zwei Vektor multipliziert und eine Matrix erhält?
- 6. Wie man Tensoren in Theano multipliziert
- 7. wie man zwei Spalten in gridview multipliziert asp.net C#
- 8. Wie man Matrizen in JavaScript multipliziert
- 9. Wie man ein BigDecimal mit einer Ganzzahl in Java multipliziert
- 10. Wie man Zahlen in wissenschaftlicher Notation in Java ausdrückt?
- 11. Wie kann ich zwei Integer-Bits in Java austauschen?
- 12. Wie man zwei Quaternionen mit minimalen Anweisungen multipliziert?
- 13. Wie multipliziert man Funktionen in Python?
- 14. Multipliziert man die Ausgabe von zwei Schichten in keras
- 15. Bits Repräsentation von negativen Zahlen
- 16. Holen Sie sich die 32 hohen Bits multipliziert zwei vorzeichenlose Ganzzahlen (HW)
- 17. Wie potenziert man wirklich große Zahlen in Objective-C?
- 18. C# Wie man RowFilter in DataView multipliziert
- 19. JQuery - Multipliziert man meine zwei Klassen geben keine Ergebnisse
- 20. Wie speichert man eine Datei in Bits mit Java?
- 21. Wie kann ich Bits eines vorzeichenlosen Bytes in Java invertieren?
- 22. Wie multipliziert man Werte in einer Liste mit Java 8 Streams
- 23. So berechnen und zeigen große Zahlen in Java
- 24. Numpy: Wie elementweise multipliziert man zwei Vektoren, Form (n, 1) und (n,)?
- 25. Große ganze Zahlen in C#
- 26. Große Zahlen in Pascal (Delphi)
- 27. C: Drucken große Zahlen
- 28. Wie verteilt man Bits in einem Byte?
- 29. Große Zahlen behalten
- 30. Typen für große Zahlen
aber ich habe ein Problem '*' Opertion nicht auf Java erlaubt ist. .math.BigInteger-Typen – condinya
@Bipul Sie müssen stattdessen die multiply() -Methode verwenden. – helpermethod
Da Java keine Überladung von Operatoren unterstützt, haben Sie einige nützliche Methoden :) – Jack