必要なインポート
import java.nio.ByteBuffer;
整数 → 4バイトの配列
byte[] bytes = ByteBuffer.allocate(4).putInt(整数).array();
バイト配列 → 整数
int num = ByteBuffer.wrap(バイト配列).getInt();
サンプルコード
整数1695609641を4のバイトの配列に変換して、元の整数に戻す例です
import java.nio.ByteBuffer;
public class Main {
public static void main(String[] args) {
// int -> bytes
byte[] bytes = ByteBuffer.allocate(4).putInt(1695609641).array();
// bytes -> int
int num = ByteBuffer.wrap(bytes).getInt();
System.out.print("bytes: ");
for(byte b: bytes){
System.out.printf("%x ", b);
}
System.out.println();
System.out.print("int: ");
System.out.println(num);
}
}
出力結果
bytes: 65 10 f3 29
int: 1695609641