位运算:把整数转换成二进制,把二进制中的0当做假,1当做真来做运算
'''
& : 按位与
| : 按位或
^ : 按位 异或
~ : 按位 取反
<< : 左移动
>> : 右移动
'''
演示
# 5的二进制数:101
# 7的二进制数:111
print(5 & 7) # 返回结果是101,转成十进制后为5,所以结果是5
print(5 | 7)
print(5 ^ 7) # 返回结果为010,两个数不同时结果为1相同时结果为0
print(~5) # 1变0,0变1
print(2 << 2) # 从0000010到0001000得到8