【发布时间】:2014-11-26 02:47:34
【问题描述】:
我有一个 3 字节的有符号值:
0xffe8a4
我需要存储在 4 字节有符号(32 位)INT 中,因为符号位位于第 24 位,直接转换为 32 位 INT 不会保留值的负元素,因此将其更改为正数。
如何转换为 32 位数字并保留原始预期值?
提前致谢!
【问题讨论】:
-
你把这些 3 字节的有符号值保存在哪里了?什么数据类型?
-
它是由作为数据包一部分的无符号字节数组构建的
-
在合理设计任何代码之前必须问的第一个问题是:您的 3 字节整数是如何存储的?