Heim  >  Artikel  >  Java  >  Wie konvertiert man in Java zwischen Ganzzahlen und Byte-Arrays?

Wie konvertiert man in Java zwischen Ganzzahlen und Byte-Arrays?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-25 22:46:031095Durchsuche

How to Convert Between Integers and Byte Arrays in Java?

Konvertieren von Bytes in Ganzzahlen und umgekehrt in Java

Das Speichern numerischer Daten in Byte-Arrays bietet effiziente Speicherung und Flexibilität in verschiedenen Szenarien. Um eine effiziente Datenbearbeitung zu ermöglichen, ist es notwendig, zwischen Byte-Arrays und Ganzzahlwerten zu konvertieren.

Ganzzahlen in Byte-Arrays konvertieren

Das Ziel besteht darin, eine Ganzzahl als darzustellen Abfolge einzelner Bytes. Die ByteBuffer-Klasse im java.nio-Paket von Java bietet eine praktische Lösung.

  • Erstellen Sie ein ByteBuffer-Objekt mit der allocate()-Methode mit der gewünschten Kapazität für das Array.
  • Verwenden Sie putShort ()-Methode zum Schreiben der Ganzzahl in den Bytepuffer. Es wandelt die Ganzzahl in eine kurze (16-Bit-Ganzzahl) um und speichert sie im Puffer.
  • Erhalten Sie das Byte-Array aus dem Byte-Puffer mit der Methode array(). Dieses Array stellt die Ganzzahl als Folge von Bytes dar.
<code class="java">ByteBuffer buffer = ByteBuffer.allocate(2);
buffer.putShort((short) 1234);
byte[] byteArray = buffer.array();
// byteArray = { (byte) 4, (byte) 46 }</code>

Byte-Arrays in Ganzzahlen umwandeln

Um die Ganzzahl aus dem Byte-Array abzurufen, a Der ähnliche Vorgang wird umgekehrt:

  • Erstellen Sie ein ByteBuffer-Objekt mit der Methode „wrap()“ und geben Sie das Byte-Array als Argument an.
  • Verwenden Sie die Methode „getShort()“, um den Kurzwert zu lesen aus dem Bytepuffer, der den wiederhergestellten Ganzzahlwert darstellt.
<code class="java">ByteBuffer buffer = ByteBuffer.wrap(byteArray);
short num = buffer.getShort();
// num = 1234</code>

Durch die Verwendung der ByteBuffer-Klasse können Sie effizient zwischen Ganzzahlen und Byte-Arrays konvertieren und so eine zuverlässige Datendarstellung und -bearbeitung in Ihrem Java gewährleisten Anwendungen.

Das obige ist der detaillierte Inhalt vonWie konvertiert man in Java zwischen Ganzzahlen und Byte-Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn