位运算符:将数据转成二进制进行计算
位运算符:
位与&:对应数位都是1,结果数位才是1,否则为0;
位或|:对应数位都是0,结果数位才是0,否则为1;
左移位运算符<<:高位溢出舍弃,低位补0;
右移位运算符>>:低位溢出舍弃,高位补0;
代码如下:

print(4&8)   #按位与,同为1时结果为1
print(4|8)   #按位或|,同为0是结果为0
print(4<<1)   #向左移动一个位置,相当于*2
print(4<<2)   #向左移动两个位置,相当于*4
print(4>>1)   #向右移动一个位置,相当于/2
print(4>>2)   #向右移动两个位置,相当于/4

运行结果:

0
12
8
16
2
1