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!