bit-manipulation - 简化按位运算
问题描述
我有以下按位表达式,想知道它是否可以简化,或者是否有一种解释输出的通用方法。
(x & y) | (~x & ~y)
解决方案
唯一“更简单”的版本是~(x^y)
(^
XOR 运算符在哪里)。
但是,它不会在计算上产生显着差异,并且对于大多数人来说更难阅读(XOR 不像 AND 和 OR 那样自然)。没有只使用 AND 和 OR 运算符的更简单的版本,所以我建议您保持原样。
如果有解释输出的一般方法。
“要么都是真的,要么都是假的”是一种自然的解释。
推荐阅读
- python - 在 PyQtGraph 和 PySide2 中使用 ImageView 修复文本位置
- networking - 子网 - 网络
- spartacus-storefront - 如何更改 Spartacus 中的页面布局?
- r - 数据帧上的反向对数转换
- android - 获取设备位置在我的代码中不起作用?
- javascript - 如何从数据库中获取然后渲染反应组件?
- python - 在 Paramiko 中仅记录 SSH 身份验证横幅
- python-3.x - 如何计算视频中物体行进的距离?
- scala - 如何从 spark scala 中的外部文件读取文件路径和架构?
- kubernetes - 部署找不到 PVC