有关运算符
位运算符
特别提醒:一般情况下,单目运算符级别较高,赋值运算符级别较低算术运算符较高,关系和逻辑运算符优先级较低
-
>>右移运算符与<<左移运算符
<<和>>可以将头部的数字舍掉,并且将由于移动而产生的空位补0
在二进制位数可满足的情况下,左移或右移n位相当于原数×2的n次幂
-
&按位与运算符
大意就是将两个分量对应的每一位进行逻辑与运算,若两者都为真返回1,其余均返回0
7&8 = 0000 0111 & 0000 1000 = 0000 0000 = 0
7&6 = 0000 0111 & 0000 0110 = 0000 0110 = 6
-
|按位或运算符
与&相烦,将两个分量对应的每一位进行逻辑与运算,两者都为假时返回0,其余均返回1
7|8 = 0000 0111 | 0000 1000 = 0000 1111 = 15
7|6 = 0000 0111 | 0000 0110 = 0000 0111 = 7
-
^按位异或运算符
把参与运算的每个分量对应的每一位来做异或运算,两者相同返回0,不同返回1
7^8 = 0000 0111 ^ 0000 1000 = 0000 0111 = 7
7^6 = 0000 0111 ^ 0000 0100 = 0000 0011 = 3
-
~按位取反运算符
把二进制位的每一位进行取反运算,0变为1,1变为0
~7 = ~0000 0111 = 1111 1000 = 248

浙公网安备 33010602011771号