Heim  >  Artikel  >  Java  >  So konvertieren Sie zwischen Byte-Arrays und Ganzzahlen in Java: Eine Schritt-für-Schritt-Anleitung

So konvertieren Sie zwischen Byte-Arrays und Ganzzahlen in Java: Eine Schritt-für-Schritt-Anleitung

DDD
DDDOriginal
2024-10-27 08:24:03261Durchsuche

How to Convert Between Byte Arrays and Integers in Java: A Step-by-Step Guide

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!

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