python中位运算
对于初学者来说,位运算用的很少,也比较容易忽视,当真正用到的时候又不免想要再去查阅下,
所以总结了一下位的运算。
1、与(&),按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
2、或(|),按位或运算符:只要对应的两个二进位有一个为1时,结果位就为1 3、异或(^),按位异或运算符:当两对应的二进位相异时,结果为1 4、取反(~),按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 5、左位移(<<),运算数的各二进位全部左移若干位,由<<右边的数字指定了移动的位数,高位丢弃,低位补0 6、右位移(>>),把‘>>’左边的运算数的各二进制位全部右移若干位,>>右边的数字指定了移动的位数
print(0b110 & 0b010)#2
print(3|2)#3
print(3^2)#1
print(~2)#-3
print(1<<2)#4
print(4>>2)#1