使用按位运算符检查字节

Checking byte with bitwise operators

我可以用这个:

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

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


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

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