Wie kann ich eine 128bit Ganzzahl in Java oder C ++ darstellen? [geschlossen]

8

Ist es möglich, eine 128-Bit-Ganzzahl in Java oder C ++ zu haben?

    
dato datuashvili 28.06.2010, 12:13
quelle

7 Antworten

13

Natürlich können Sie sie darstellen.

Bei am wenigsten können Sie ein Byte-Array mit 16 Elementen verwenden.

Die Frage ist jedoch, ob Sie nur den Wert darstellen oder tatsächlich einige Berechnungen damit durchführen möchten.

In Java können Sie BigInteger verwenden, um ( Effektiv) ganzzahlige Werte und machen auch Berechnungen.

    
Joachim Sauer 28.06.2010 12:19
quelle
9

In Java können Sie die Klasse BigInteger verwenden um beliebig große ganze Zahlen zu speichern. In C ++ können Sie eine Bibliothek wie GMP verwenden, um die gleiche Funktionalität zu erhalten.

    
MAK 28.06.2010 12:18
quelle
2

Sie können. Sie werden wahrscheinlich eine Bibliothek dafür verwenden müssen, zumindest für C ++.

Ich mag die PolarSSL Bibliothek oder die GNU MP Bignum Bibliothek.

    
samoz 28.06.2010 12:19
quelle
0

Die BigInteger -Klasse ist für ganzzahlige Werte gedacht, die größer sind als Long.MAX_VALUE .

    
Andreas_D 28.06.2010 12:18
quelle
0

java.math.BigInteger

Verwenden Sie java.math.BigInteger, um mit Ganzzahlen zu arbeiten, die größer als 64 Bit (die Größe eines langen) sind. Diese Klasse repräsentiert unbegrenzte Ganzzahlen und bietet eine Reihe von Methoden, um mit ihnen arithmetisch zu arbeiten.

Ссылка

Wenn Sie Dezimalwerte benötigen, verwenden Sie BigDecimal

    
Emperorlou 28.06.2010 12:22
quelle
0

Natürlich können Sie die Klasse BigInteger im Paket java.math verwenden. Diese Klasse bietet Operationen für modulare Arithmetik, GCD-Berechnung, Primalitätstest, Primegenerierung, Bitmanipulation wie Operationen.

Diese Klasse wurde in JDK1.1 selbst hinzugefügt.

Aber ich weiß nicht, dass eine solche Verfügbarkeit in C ++ - Bibliothek eingebaut ist. Es kann eine erweiterbare API von Drittanbietern geben.

    
Venkat 28.06.2010 13:39
quelle
-8

Schreiben Sie Ihre eigene Klasse und Operationen für die Darstellung von 128-Bit-Zahlen oder verwenden Sie eine verfügbare Bibliothek.

    
Prav 28.06.2010 12:18
quelle

Tags und Links