在Java中将字节数组转换为整数,反之亦然
我想将一些数据存储到Java中的字节数组中。基本上只是数字,每个数字最多占用2个字节。
我想知道如何将整数转换为2字节长的字节数组,反之亦然。我发现有很多解决方案在使用Google搜索,但是大多数解决方案没有解释代码中会发生什么。我真的不了解很多变化的东西,所以我希望能得到一个基本的解释。
回答:
使用在java.nio
命名空间中找到的类,尤其是ByteBuffer
。。它可以为你完成所有工作。
byte[] arr = { 0x00, 0x01 };ByteBuffer wrapped = ByteBuffer.wrap(arr); // big-endian by default
short num = wrapped.getShort(); // 1
ByteBuffer dbuf = ByteBuffer.allocate(2);
dbuf.putShort(num);
byte[] bytes = dbuf.array(); // { 0, 1 }
以上是 在Java中将字节数组转换为整数,反之亦然 的全部内容, 来源链接: utcz.com/qa/398660.html