【发布时间】:2012-04-29 15:11:16
【问题描述】:
我试图了解如何使用按位与来提取单个字节的值。
我拥有的是一个 4 字节数组,并将最后 2 个字节转换为一个 2 字节值。然后我试图从那个 2 字节值中提取原始的单字节值。有关我的代码和值的屏幕截图,请参见附件。
我遇到的问题是我无法获取 2 字节值中最后一个字节的值。
我将如何使用按位与来执行此操作?
【问题讨论】:
-
实际上使用您发布的代码,调试器中显示的
x & 0x00FF确实产生了正确的结果,所以我不确定您认为预期的结果应该是什么? -
说实话,我期待的结果是 4,因为 ((char*)&x)[1] 是 4
-
见大卫罗德里格斯的回答。
-
signed short to byte in c++ 的可能重复项
标签: c++ byte bit-manipulation bit