如:
unsigned int i = 0x12345678;
取得第三位的数值?(现在是 3)
可以这样:(i& 0x00F00000)>>20
Mark:
20 = 5 * 4
2^4 = 16 (进制)
本文介绍了一种使用位操作来获取特定位置数值的方法。通过一个具体的例子,即如何从一个32位无符号整数中提取第3位的数值,展示了如何通过位与运算和右移操作实现这一目的。
如:
unsigned int i = 0x12345678;
取得第三位的数值?(现在是 3)
可以这样:(i& 0x00F00000)>>20
Mark:
20 = 5 * 4
2^4 = 16 (进制)
3736
339
543
6611