Konvertieren zwischen Byte-Arrays und Ganzzahlen in Java
Das Speichern numerischer Daten als Byte-Arrays bietet Flexibilität und effiziente Speichernutzung, insbesondere beim Umgang mit Zahlen von begrenzter Größe. In Java kann die Konvertierung zwischen Byte-Arrays und Ganzzahlen mit einfachen Techniken und einem klaren Verständnis der zugrunde liegenden Operationen erreicht werden.
Um eine Ganzzahl (kurz) in ein 2-Byte-Array zu konvertieren, kann man den ByteBuffer verwenden .wrap()-Methode. Diese Methode verwendet ein Byte-Array als Eingabe und verpackt es in einen Puffer. Der Puffer kann dann mit den verschiedenen Methoden der ByteBuffer-Klasse gelesen und geschrieben werden.
Der folgende Code demonstriert den Konvertierungsprozess:
<code class="java">byte[] arr = { 0x00, 0x01 }; ByteBuffer wrapped = ByteBuffer.wrap(arr); // big-endian by default short num = wrapped.getShort(); // 1</code>
In diesem Beispiel ein 2-Byte-Array {0x0, 0x1} wird in einen ByteBuffer mit dem Namen „wrapped“ eingeschlossen. Der umschlossene Puffer wird dann verwendet, um den Short-Wert mit der Methode getShort() abzurufen, was den Wert 1 ergibt.
Die Rückkonvertierung der Short-Ganzzahl in ein Byte-Array kann mit der Methode ByteBuffer.allocate() erfolgen . Diese Methode erstellt einen neuen ByteBuffer mit einer angegebenen Kapazität. Der ganzzahlige Wert wird mit der Methode putShort() in den neuen Puffer geschrieben.
<code class="java">ByteBuffer dbuf = ByteBuffer.allocate(2); dbuf.putShort(num); byte[] bytes = dbuf.array(); // { 0, 1 }</code>
In diesem Codeausschnitt wird ein neuer ByteBuffer namens dbuf mit einer Kapazität von 2 Bytes zugewiesen. Der Kurzwert num wird mit der Methode putShort() in dbuf geschrieben. Schließlich wird die Methode array() verwendet, um das zugrunde liegende Byte-Array abzurufen, das mit dem ursprünglichen Eingabearray {0x0, 0x1} identisch ist.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie zwischen Byte-Arrays und Ganzzahlen in Java: Eine Schritt-für-Schritt-Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!