1. 程式人生 > >Python 中的位運算(部分)

Python 中的位運算(部分)

真值表:

>>> 1 & 1
1
>>> 1 & 0
0
>>> 0 & 1
0
>>> 0 & 0
0
>>> 1 | 1
1
>>> 1 | 0
1
>>> 0 | 1
1
>>> 0 | 0
0

一目瞭然:將十進位制數先轉換為 2 進位制數,
對於 & 運算,有 0 取 0 ,全 1 取 1;
對於 | 運算,有 1 取 1 ,全 0 取 0。

>>> # 4: 0100
... # 1: 0001
...
>>> 4 & 1 0 >>> 4 | 1 5

對於左移 << 、右移 >>:對原始值不做改變,只返回位移操作之後的值;
對於左移 <<= 、右移 >>=:會修改原始值,不返回任何值(或者說,返回 None )。

>>> x
4
>>> x >> 1
2
>>> x
4
>>> x >>= 1
>>> x
2