位运算

82 阅读1分钟
符号描述栗子
&与运算,两个位都为1时,结果为1,否则为0比如2 & 3,2的二进制为10,3的二进制为11,与运算为10,转成十进制为2
|或运算,两个位都为0时,结果为0,否则为1比如2 | 3,2的二进制为10,3的二进制为11,或运算为11,转成十进制为3
异或运算,两个位相同为0,不相同为1比如2 ^ 3,2的二进制为10,3的二进制为11,与或运算为01,转成十进制为1
~取反运算,1变0,0变1比如~2 ,2的二进制为10,取反运算为01,转成十进制为1
>>按位右移运算,高位补0比如10>>2,10的二进制为1010,往右移2位高位补0为0010,转成十进制就为2
<<按位左移运算,低位补0比如10<<2,10的二进制为1010,往左移2位低位补0为101000,转成十进制为40
>>>按位右移补0操作运算比如10>>>2,10的二进制为1010,右移2位补0为0010,转成十进制为2