java - 如何从十六进制字节获取有符号的32位整数,而不在java中应用2的补码

标签 java type-conversion signed

我直接有 4 个字节的十六进制值,没有将二进制补码应用于有符号整数。如何使用 java 从十六进制字节获取 int 值。

最佳答案

这行不通?

int value = ((0xff & b4) < 24) | ((0xff & b3) < 16) | ((0xff & b2) < 8) | (0xff & b1);

关于java - 如何从十六进制字节获取有符号的32位整数,而不在java中应用2的补码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662819/

相关文章:

ruby-on-rails - 从日期集合中查找平均日期(Ruby)

c++ - 避免被无符号整数除法签名

python - 为什么 printf 使用 python 中的 ctypes 不打印有符号的数字

java - 使用 libGDX 缩放和淡化启动屏幕以使其不被拉伸(stretch)的最佳方法是什么?

python-3.x - 将字符串转换为相应的数据类型,即。 int 或 long (python3)

java - 当我在 Java 中包含查询时调用 getListItems 时获取 javax.xml.ws.soap.SOAPFaultException

java - 如何区分JAVA中以减号开头的字符串?前 : "buy" and "-buy"

有符号/无符号值与负值之间的比较

java - 正则表达式使用空格分割字符串,但不考虑双引号或单引号

java - 使用 JAVA 将 AES 对称 key 作为字符串传递