【发布时间】:2017-07-20 23:00:28
【问题描述】:
我有 3 个无符号字节分别通过网络传输。
[byte1, byte2, byte3]
我需要将这些转换为有符号的 32 位值,但我不太确定如何处理负值的符号。
我想将字节复制到 int32 中的高 3 个字节,然后将所有内容向右移动,但我读到这可能会出现意外行为。
有没有更简单的方法来处理这个问题?
表示使用二进制补码。
【问题讨论】:
标签: c++ bit-manipulation bit-shift sign-extension