位操作
1、按位取反 : ~
2、按位与 : &
3、按位或 :|
4、按位异或 : ^
5、打开位(设置位,置 :1)
5、关闭位(清空位,置 :0)
主要说下打开位和关闭位;
a、打开位,即将数据a的第n位设置为 :1,其他位不变
a |= 0x1<<n;
b、关闭位,即将数据a的第n位设置为 :0,其他位不变
a &= ~(0x1<<n);
c、判断某一为0 还是为1
例如:
if(((flag & 0x04) == 0x04))
如果 flag & 0x04 = 0x04 则说明 flag 的bit2 为1,否则为 0.