我需要在java中将2字节数组( byte2 )转换为整数值。我该怎么做呢?
发布于 2010-12-21 02:43:33
您可以使用ByteBuffer来执行以下操作:
ByteBuffer buffer = ByteBuffer.wrap(myArray);
buffer.order(ByteOrder.LITTLE_ENDIAN); // if you want little-endian
int result = buffer.getShort();发布于 2010-12-21 02:45:12
每个字节都是-128.127范围内的整数,因此需要一种方法将一对整数映射到一个整数。有许多方法可以做到这一点,这取决于您在字节对中编码的内容。最常见的是将16位有符号整数存储为一对字节。将其转换回整数取决于您是否将其存储为大端形式:
(byte_array[0]<<8) + (byte_array[1] & 0xff)或者是小尾数:
(byte_array[1]<<8) + (byte_array[0] & 0xff)发布于 2013-08-14 17:06:22
另外,如果您可以使用Guava库:
Ints.fromByteArray(0, 0, myArray[1], myArray[0]);值得一提的是,因为很多项目都在使用它。
https://stackoverflow.com/questions/4492711
复制相似问题