1. ホーム

[解決済み】Javaの整数をバイト配列に変換する方法

2022-04-08 11:27:55

質問

整数を取得しました。 1695609641

メソッドを使用した場合。

String hex = Integer.toHexString(1695609641);
system.out.println(hex); 

を与える。

6510f329

が、バイト配列にしたい。

byte[] bytearray = new byte[] { (byte) 0x65, (byte)0x10, (byte)0xf3, (byte)0x29};

どうやったら作れるの?

どのように解決するのですか?

Java NIOの使用 バイトバッファー は非常にシンプルです。

byte[] bytes = ByteBuffer.allocate(4).putInt(1695609641).array();

for (byte b : bytes) {
   System.out.format("0x%x ", b);
}

を出力します。

0x65 0x10 0xf3 0x29