位运算
位运算:&、|、^、~、>>、<< 、>>>

【1】<< 左移
3<<2 ---> 3*2*2

【2】>> 有符号右移左边空出的补符号位(即正数补0,负数补1)
6>>2 ----->6/2/2

无符号右移(补的是1,首位是1代表是负数)
-6>>2
思路:可以将6--->-6(先取反在加1 最后一位加1【逢2进1】)
右移两位之后,将其变成正数(先减去1在取反 如下10减去1则是变成01),加上负号,为计算值

【3】>>> 无符号右移 (左边空出的补0。)

【4】& 与(0&0 -->0 1&0--->0 1&1-->1)

【5】| 或(0|0 -->0 1 | 0--->1 1|1-->1)

【6】^ 异或(相同为0,不同为1)

【7】~ 反(相同为0,不同为1)
~6 =-7

浙公网安备 33010602011771号