Heim  >  Artikel  >  Java  >  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
Susan SarandonOriginal
2024-11-09 12:07:02203Durchsuche

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();

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;
}

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

private static byte int3(int x) { return (byte) (x >>> 24); }

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!

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