位运算符
位运算实际上是把数字看作二进制来进行计算,它的运算法则如下:
结合实例,来看下位运算是如何进行的吧:
位运算在实际应用中用途很广泛,比如我们经常听到的子网掩码,它其实就是和IP地址做了按位与运算,还有很多用途会在你实际工作中遇到。
看一段实例代码吧,你觉得结果会是备注写的这样的么?
x = 9 #二进制表达为1001
y = 12 #二进制表达为1100
print(x & y) #结果为1000,即8
print(x | y) #结果为1101,即13
print(x ^ y) #结果为0101,即5
print(x << 2) #左移2位,结果为100100,即36
print(~x) #取反结果为-10
更多学习内容,就在码芽网http://www.mayacoder.com/lesson/index