天天看点

位运算

1.按位或:通常用符号"|"或"or"表示

101|10011=00101|10011

各位对应按逻辑或运算,有一方为1即为1。

最后结果为:10111。

2.按位与:通常用符号"&"或"and"表示

00101&10011

各位按逻辑与运算,两方为1结果才为1

最后结果为:1

3.按位异或:通常用符号"^"或"xor"表示

00101^10011

各位按逻辑异或运算,一方为0另一方为1结果才为1

最后结果为:10110

4.按位取反:通常用符号"~"或"not"表示

将本身各位,0换为1,1换为0。

以一个字节(八位)为例:

~0000 0101=1111 1010

~0001 0011=1110 1100

5.按位左移:通常用符号"<<"或"shl"表示

将本身各位向左移动相应位数。

0000 0101<<1=0000 1010

0001 0011<<1=0010 0110

6.按位右移:通常用符号">>"或"shr"表示

0000 0101>>1=0000 0010

0001 0011>>1=0000 1001