Konvertieren von Byte-Arrays in Ganzzahlen und umgekehrt in Java
In Java ist das Speichern von Zahlen in Byte-Arrays ein wesentlicher Bestandteil bei der Verarbeitung von Low-Level-Daten . Dieser Artikel befasst sich mit den Techniken zur nahtlosen Konvertierung zwischen Ganzzahlen und Byte-Arrays und richtet sich an Personen mit begrenzten Kenntnissen der Bitmanipulation.
Konvertieren einer Ganzzahl in ein 2-Byte-Array
Um eine Ganzzahl in ein 2-Byte-Array zu konvertieren, kann die Klasse ByteBuffer aus dem Paket java.nio verwendet werden. Die Konvertierung erfolgt nahtlos:
<code class="java">short num = 0x0100; // 256 in decimal ByteBuffer dbuf = ByteBuffer.allocate(2); dbuf.putShort(num); byte[] bytes = dbuf.array(); // { 0, 1 }</code>
Konvertieren eines Byte-Arrays in eine Ganzzahl
Umgekehrt kann der ByteBuffer verwendet werden, um ein Byte-Array in eine Ganzzahl umzuwandeln nochmal:
<code class="java">byte[] arr = { 0x00, 0x01 }; ByteBuffer wrapped = ByteBuffer.wrap(arr); // big-endian by default short num = wrapped.getShort(); // 1</code>
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Ganzzahlen und Byte-Arrays in Java: Ein Leitfaden für Anfänger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!