さて、バイト配列から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();
それは前の例と同じように機能しますか/同じように読み取られますか?