首页 > 解决方案 > python中的&位操作

问题描述

在进行按位操作&时,我认为通过指定数字它会在必要的位置添加该数字,但在 python 中我得到以下信息:

>>> 4&2
0

>>> 4&1<<1
0

>>> 0b100 & 0b010
0

我认为这会给110或 6,但似乎我误解了&操作员。我在这里做错了什么或上面的误解?

标签: pythonbit-manipulationbitwise-operatorsbit-shift

解决方案


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


推荐阅读