考虑下面的代码:
x = 1 # 0001
x << 2 # Shift left 2 bits: 0100
# Result: 4
x | 2 # Bitwise OR: 0011
# Result: 3
x & 1 # Bitwise AND: 0001
# Result: 1
我能够理解 Python (和其他语言)中的算术运算符,但是我从来没有很好地理解过“按位”运算符。在上面的示例(来自 Python 书籍)中,我理解了 left-shift,但不理解另外两个。
另外,按位运算符实际上是用来做什么的? 我想举几个例子。