在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

回到顶部