&python中的位操作[duplicate]

问题描述 投票:-2回答:1

[按位&,我认为通过指定数字,它将在必要的位置添加该数字,但是在python中,我得到了以下信息:

>>> 4&2
0

>>> 4&1<<1
0

>>> 0b100 & 0b010
0

我以为这会给110或6,但是似乎我误解了&运算符。我在这里做错了什么还是上面的误解?

python bit-manipulation bitwise-operators bit-shift
1个回答
4
投票

按位&仅在所有操作数在该位置为1的情况下才在该位置​​给您1。您正在寻找按位|


0
投票

仅按位&,只有被比较的两个位均为1时,您才获得1,否则,您将获得0。例如,在第一个示例中:

© www.soinside.com 2019 - 2024. All rights reserved.