& python中的位运算

& Bit operation in python

在按位 & 中,我认为通过指定数字可以在必要的位置添加该数字,但在 python 中我得到以下结果:

>>> 4&2
0

>>> 4&1<<1
0

>>> 0b100 & 0b010
0

我以为这会给出 110 或 6,但似乎我误解了 & 运算符。我哪里做错了或者上面有什么误解?

按位 & 仅当所有操作数在该位置都有 1 时,才会在该位位置为您提供 1。您正在寻找按位 |.