天天看點

python: Bitwise Operators (位運算)

Syntax

Operator Function
a & b 按位與
a | b 按位或
a ^ b 按位異或
~ a 按位非
a << 2 左移
a >> 2 右移

Test

a = 60           # 60 = 0011 1100
b = 13           # 13 = 0000 1101

print(a & b)     # 0000 1100 = 12
print(a | b)     # 0011 1101 = 61
print(a ^ b)     # 0011 0001 = 49
print(~ a)       # 1100 0011 = -61
print(a << 2)    # 1111 0000 = 240
print(a >> 2)    # 0000 1111 = 15           

複制

Output:

12
61
49
-61
240
15           

複制