【发布时间】:2018-02-04 04:11:03
【问题描述】:
考虑这段代码:
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 书籍),我理解左移,但不理解其他两个。
另外,按位运算符实际用于什么?我会很感激一些例子。
【问题讨论】:
标签: python binary operators bit-manipulation