使用按位运算符检查字节

时间:2015-02-14 18:29:02

标签: c bit-manipulation byte bit

我可以用这个:

unsigned long alpha = 140 | 130 << 8 | 255 << 16;

140设置为alpha的第一个字节,将130设置为第二个字节,将255设置为第3个字节。 我该如何做相反的事情(即检查alpha的特定字节?)


alpha & 255 // works for the first byte
alpha >> 16; // works for the 3rd byte

1 个答案:

答案 0 :(得分:2)

将值x位向右移动,然后使用AND限制您使用的位数。即:(n >> 8) & 0xff(n >> 16) & 0xff