好的,我正在查找将字节数组转换为其在Java中的数字值的最佳方法,我发现了这个链接。第二个答案提到了使用ByteBuffer类。对于那些不想点击链接的人来说,原问题是这样的:
byte[] by = new byte[8];
怎么将它转换为整数呢?答案如下...
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();
这样做/读取方式是否与之前的示例相同?