1、Python 按位运算符
按位运算符用于比较(二进制)数字:
运算符 | 名称 | 描述 |
& | 按位与运算符(AND) | 如果两个位均为1,则将每个位设置为1 |
| | 按位或运算符(OR) | 如果两位之一为1,则将每个位设置为1 |
^ | 按位异或运算符(XOR) | 如果两位中只有一位为1,则将每个位设置为1 |
~ | 按位取反运算符(NOT) | 反转所有位 |
<< | 左移动运算符 | 运算数的各二进位全部左移若干位, 由 << 右边的数字指定了移动的位数, 高位丢弃,低位补0。 |
>> | 右移动运算符 | 右移动运算符: 把">>"左边的运算数的各二进位全部右移若干位, >> 右边的数字指定了移动的位数 |
例如:
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a & b; # 12 = 0000 1100
c = a | b; # 61 = 0011 1101
c = a ^ b; # 49 = 0011 0001
c = ~a; # -61 = 1100 0011
c = a << 2; # 240 = 1111 0000
c = a >> 2; # 15 = 0000 1111
相关文档: