我可以用这个:
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
答案 0 :(得分:2)
将值x位向右移动,然后使用AND限制您使用的位数。即:(n >> 8) & 0xff
或(n >> 16) & 0xff
。