& python中的位运算
& Bit operation in python
在按位 &
中,我认为通过指定数字可以在必要的位置添加该数字,但在 python 中我得到以下结果:
>>> 4&2
0
>>> 4&1<<1
0
>>> 0b100 & 0b010
0
我以为这会给出 110
或 6,但似乎我误解了 &
运算符。我哪里做错了或者上面有什么误解?
按位 &
仅当所有操作数在该位置都有 1 时,才会在该位位置为您提供 1。您正在寻找按位 |
.
在按位 &
中,我认为通过指定数字可以在必要的位置添加该数字,但在 python 中我得到以下结果:
>>> 4&2
0
>>> 4&1<<1
0
>>> 0b100 & 0b010
0
我以为这会给出 110
或 6,但似乎我误解了 &
运算符。我哪里做错了或者上面有什么误解?
按位 &
仅当所有操作数在该位置都有 1 时,才会在该位位置为您提供 1。您正在寻找按位 |
.