使用按位运算符检查字节
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
.
我可以用这个:
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
.