首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java:将字节转换为整数

问Java:将字节转换为整数
EN

Stack Overflow用户
提问于 2010-12-21 02:38:12
回答 5查看 51K关注 0票数 16

我需要在java中将2字节数组( byte2 )转换为整数值。我该怎么做呢?

EN

回答 5

Stack Overflow用户

发布于 2010-12-21 02:43:33

您可以使用ByteBuffer来执行以下操作:

代码语言:javascript
复制
ByteBuffer buffer = ByteBuffer.wrap(myArray);
buffer.order(ByteOrder.LITTLE_ENDIAN);  // if you want little-endian
int result = buffer.getShort();

另请参见Convert 4 bytes to int。

票数 26
EN

Stack Overflow用户

发布于 2010-12-21 02:45:12

每个字节都是-128.127范围内的整数,因此需要一种方法将一对整数映射到一个整数。有许多方法可以做到这一点,这取决于您在字节对中编码的内容。最常见的是将16位有符号整数存储为一对字节。将其转换回整数取决于您是否将其存储为大端形式:

代码语言:javascript
复制
(byte_array[0]<<8) + (byte_array[1] & 0xff)

或者是小尾数:

代码语言:javascript
复制
(byte_array[1]<<8) + (byte_array[0] & 0xff)
票数 3
EN

Stack Overflow用户

发布于 2013-08-14 17:06:22

另外,如果您可以使用Guava库:

代码语言:javascript
复制
Ints.fromByteArray(0, 0, myArray[1], myArray[0]);

值得一提的是,因为很多项目都在使用它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4492711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档