6

さて、バイト配列からJavaの数値に変換する最良の方法を調べていたところ、このリンクに出会いました。2 番目の回答では、ByteBuffer クラスの使用について言及しています。リンクをクリックしたくない人のために、もともと質問は私が持っているかどうかを尋ねます:

byte[] by = new byte[8];

それをどのようにintに変換しますか?さて、答えは...

ByteBuffer bb = ByteBuffer.wrap(new byte[] {0, 0, 0, 0, 0, 0, 0, 4});
long l = bb.getLong();

System.out.println(l);

結果

4

学ぶのは素晴らしいことですが、そのルートに進む前に確認したいことがあります。

以前に読み取った 8 バイト長のバイト配列があるとします。

byte[] oldByte = new byte[8];

それから私は...

ByteBuffer bb = ByteBuffer.wrap(new byte[] {oldByte[2], oldByte[3]});
int intValue = bb.getInt();

それは前の例と同じように機能しますか/同じように読み取られますか?

4

1 に答える 1