位运算符
(按位运算符是把数字看做二进制数来进行计算)
与(&)
eg:print(5&7) 返回101(5=101,7=111,按位与,相同得同,相异为0)
或(|)
eg:print(5|7) 返回111(5=101,7=111,按位或,有1得1,全0得0)
异或(^(shift+6))
eg:print(5^7) 返回010(5=101,7=111,按位异或,相同得0,不同得1)
取反(~)
eg:print(~5) 返回010(5=101,按取反)
左移(<<)(由<<右侧的数字决定左移几位,高位丢弃,低位补0)
eg:print(2<<2) 返回8=1000
右移(>>)(由<<右侧的数字决定右移几位,高位丢弃,低位补0)
eg:print(13>>2) 返回3=011