Heim > Java > javaLernprogramm > Wie konvertiert man in Java effizient eine Ganzzahl in ein Byte-Array?

Wie konvertiert man in Java effizient eine Ganzzahl in ein Byte-Array?

Susan Sarandon
Freigeben: 2024-11-09 12:07:02
Original
240 Leute haben es durchsucht

How to Efficiently Convert an Integer to a Byte Array in Java?

Konvertieren einer Ganzzahl in ein Byte-Array in Java

Um eine Ganzzahl effizient in ein Byte-Array umzuwandeln, sollten Sie die Verwendung der ByteBuffer-Klasse von Java in Betracht ziehen.

ByteBuffer b = ByteBuffer.allocate(4);
b.putInt(0xAABBCCDD);
byte[] result = b.array();
Nach dem Login kopieren

Dadurch wird sichergestellt, dass result[0] das höchste Byte (0xAA) enthält, während result[3] das niedrigste enthält Byte (0xDD).

Alternativ können Sie die Konvertierung manuell durchführen:

public static byte[] toBytes(int i) {
  byte[] result = new byte[4];
  result[0] = (byte) (i >>> 24);
  result[1] = (byte) (i >>> 16);
  result[2] = (byte) (i >>> 8);
  result[3] = (byte) i;
  return result;
}
Nach dem Login kopieren

Die ByteBuffer-Klasse bietet Hilfsmethoden wie int3(), um diese Vorgänge effizienter auszuführen:

private static byte int3(int x) { return (byte) (x >>> 24); }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konvertiert man in Java effizient eine Ganzzahl in ein Byte-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage