0%

位运算符

位运算符

常见位运算符:&,|,^,~,>>,<<

A = 0011 1100

B = 0000 1101

1
2
3
4
5
6
7
8
9
10
11
&(与):A的每一位与B的每一位进行比较,当相对应位的数值都为"1"时,则该位输出"1",反之输出"0"。
A&B输出:0000 1100

|(或):A的每一位与B的每一位进行比较,当相对应位的数值都为"0"时,则该位输出"0",反之输出"1"。
A|B输出:0011 1101

^(异或):当A与B相对位不相同的时候,该位输出“1”,反之输出"0"。
A^B输出:0011 0001

~(非):所有位取反。
~B输出:1111 0010
1
2
3
4
5
<<(左移):相当于把数值*2的n次方。
例:3<<3,相当于3*2的3次方=3*8=24

>>(右移):相当于把数值/2的n次方
例:24>>3,相当于24/2的3次方=24*8=3