[按位&,我认为通过指定数字,它将在必要的位置添加该数字,但是在python中,我得到了以下信息:
&
>>> 4&2 0 >>> 4&1<<1 0 >>> 0b100 & 0b010 0
我以为这会给110或6,但是似乎我误解了&运算符。我在这里做错了什么还是上面的误解?
110
按位&仅在所有操作数在该位置为1的情况下才在该位置给您1。您正在寻找按位|。
|
仅按位&,只有被比较的两个位均为1时,您才获得1,否则,您将获得0。例如,在第一个示例中:
1
0