1.按位左移、右移操作

python 按位与 amp python按位与操作_进制


python 按位与 amp python按位与操作_字符串_02


python 按位与 amp python按位与操作_字符串_03

2.按位与&
先转化为2进制,然后按位从右向左都为1时取1,反之取0
bin(2)==’0b10’
bin(3)==’0b11’
2&3==0b10&0b11==’0b10’==2

注意:&用于整数表示按位与,还可以应用于集合表示集合交集,不能用于字符串如’0b10’&’0b11’会报错

3.按位与|
先转化为2进制,然后按位从右向左都为0取0,其余取1
bin(2)==’0b10’
bin(3)==’0b11’
2|3==0b10|0b11==’0b11’==3

注意:|用于整数表示按位或,还可以应用于集合表示集合并集,不能用于字符串如’0b10’|’0b11’会报错,

4.按位异或^
先转化为2进制,然后按位从右向左相同取0,不同取1
bin(2)==’0b10’
bin(3)==’0b11’
2^3==0b10^0b11==’0b01’==1

注意:^用于整数表示按位异或,还可以应用于集合表示集合对称差,不能用于字符串如’0b10’^’0b11’会报错

5.注意:按位运算适用于任何进制数据,如0x17&3也是合法的