python - python中的&位操作
问题描述
在进行按位操作&
时,我认为通过指定数字它会在必要的位置添加该数字,但在 python 中我得到以下信息:
>>> 4&2
0
>>> 4&1<<1
0
>>> 0b100 & 0b010
0
我认为这会给110
或 6,但似乎我误解了&
操作员。我在这里做错了什么或上面的误解?
解决方案
&
仅当所有操作数在该位置都为 1 时,按位为您在位位置上为您提供 1。您正在寻找按位|
。
推荐阅读
- javascript - JQuery - offset.top - 将 80px 添加到返回值
- javascript - javascript更改父元素样式
- python - 从 python 打印输出到 C# 应用程序
- java - 来自 CompletableFuture 的 whenComplete 签名
- node.js - umzug down 方法没有运行
- c++ - 使用 SSE2 和 AVX2 编译库
- python - Arcpy TypeError:“元组”对象不支持项目分配,字段定义为 FLOAT
- bintray - Bintray API:上传包头像
- r - mclapply 根据核心 ID 遇到错误?
- r - str_replace_all 正在替换已经替换的字符