位运算符
特别提醒:一般情况下,单目运算符级别较高,赋值运算符级别较低算术运算符较高,关系和逻辑运算符优先级较低
-
>>
右移运算符与<<
左移运算符
<<
和>>
可以将头部的数字舍掉,并且将由于移动而产生的空位补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
标签:0111,0000,运算,有关,运算符,按位,1000 From: https://www.cnblogs.com/MxGms/p/18133354~7 = ~0000 0111 = 1111 1000 = 248