Python 中的位运算(部分)

版权声明:本文为博主原创文章,可以转载,但转载前请联系博主。 https://blog.csdn.net/qq_33528613/article/details/81628259

真值表:

>>> 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

猜你喜欢

转载自blog.csdn.net/qq_33528613/article/details/81628259