python中的逻辑运算符
1、& 按位与运算符
a=5 转换为二进制是101
b=3 转换为二进制是011
a&b=1 => 101 & 011=001
按位与是将参与计算的值转换为二进制,按照每一位进行与运算
2、| 按位或运算符
a=5 转换为二进制是101
b=3 转换为二进制是011
a | b=7 => 101 | 011=111
按位或是将参与计算的值转换为二进制,按照每一位进行或运算
3、^ 按位异或运算符
a=5 转换为二进制是101
b=3 转换为二进制是011
a^b=6 => 101 ^ 011=110
按位异或是将参与计算的值转换为二进制,按照每一位进行异或运算
4、~ 按位取反运算符
a=5 转换为二进制是101
~a=-2 => ~0101=1010
按位取反是将参与计算的值转换为二进制,按照每一位进行取反运算
5、<< 左移动运算符
a=5 转换为二进制是0101
a<<2=0100
左移动运算与是将参与计算的值转换为二进制,按照运算符右边的数字向左移动相应的位数,高位丢弃,用零补充
6、>> 右移动运算符
a=5 转换为二进制是0101
a>>2=0001
右移动运算与是将参与计算的值转换为二进制,按照运算符右边的数字向右移动相应的位数,低位丢弃,用零补充