1. ホーム
  2. java

[解決済み] Java - intを4バイトのバイト配列に変換する?重複

2023-06-22 23:45:19

質問

重複の可能性があります。

整数をバイト配列に変換する (Java)

バッファの長さを4バイトのバイト配列に格納する必要があります。

擬似的なコードです。

private byte[] convertLengthToByte(byte[] myBuffer)
{
    int length = myBuffer.length;

    byte[] byteLength = new byte[4];

    //here is where I need to convert the int length to a byte array
    byteLength = length.toByteArray;

    return byteLength;
}

これを達成する最善の方法は何でしょうか?私は後でそのバイト配列を整数に戻す必要があることを心に留めておいてください。

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

以下のように変換することができます。 yourInt をバイトに変換するには ByteBuffer のようにします。

return ByteBuffer.allocate(4).putInt(yourInt).array();

を考えないといけないかもしれないので注意。 バイトオーダー を考える必要があるかもしれません。