C語言中的基本位操作運算符:
按位取反:~
位與:&
位或:|
位異或:^
移位運算:左移<< 右移>>
組合用法:
1、掩碼:
#define MASK 0xff
unsigned
short flag = 0x2345;
flag &=
MASK;
則flag掩碼后等于0x0045,高八位被屏蔽。
2、打開位:
#define BIT(n) (0x1 <<
n)
flag |= BIT(n);
3、關(guān)閉位:
flag &= ~BIT(n);
4、轉(zhuǎn)置位:
flag ^= BIT(n);
5、查看一位的值:
if (flag&BIT(n) ==
BIT(n))
puts("the same!\n");