Java で整数をバイト配列に変換する
整数をバイト配列に効率的に変換するには、Java の ByteBuffer クラスの使用を検討してください。
ByteBuffer b = ByteBuffer.allocate(4); b.putInt(0xAABBCCDD); byte[] result = b.array();
これにより、result[0] には最上位バイト (0xAA) が含まれ、result[3] には最下位バイト (0xDD) が含まれることが保証されます。
または、手動で変換を実行することもできます。 :
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; }
ByteBuffer クラスは、これらの操作をより効率的に実行するための int3() などのヘルパー メソッドを提供します。
private static byte int3(int x) { return (byte) (x >>> 24); }
以上がJava で整数をバイト配列に効率的に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。