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

你可能感兴趣的:(Python,编程)