有关运算符

位运算符

特别提醒:一般情况下,单目运算符级别较高,赋值运算符级别较低算术运算符较高,关系和逻辑运算符优先级较低

  • >>右移运算符与<<左移运算符

<<>>可以将头部的数字舍掉,并且将由于移动而产生的空位补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

posted @ 2024-04-13 20:53  Mx_Gms  阅读(30)  评论(0)    收藏  举报