按位与 & 1&1=1 其余为0
按位或 | 0|0=0 其余为1
异或 ^ 相等为0,不相等为1
取反 ~ 按位取反
<<左移(*2的n次方)右边n位补0(高位的不管0或1都会丢掉)
>>右移(/2的n次方)无符号:左边高位补0.
有符号(看编译器):逻辑右移:左边高位补0.
算术右移:左边高位补其符号位
位运算例子:
使0的第4位二进制位变为1
num=0;
num=num | pow(2,3);
0000 0000
| 0000 1000
———————————
0000 1000
再例:
num=0;
num=~num;
num=num & pow(2,3);
~ 0000 0000
————————————
1111 1111
1111 1111
& 0000 1000
————————————
0000 1000
位运算,布布扣,bubuko.com
位运算
原文:http://blog.csdn.net/h1023417614/article/details/20926751