首页 > 解决方案 > 简化按位运算

问题描述

我有以下按位表达式,想知道它是否可以简化,或者是否有一种解释输出的通用方法。

(x & y) | (~x & ~y)

标签: bit-manipulationbitwise-operators

解决方案


唯一“更简单”的版本是~(x^y)^XOR 运算符在哪里)。

但是,它不会在计算上产生显着差异,并且对于大多数人来说更难阅读(XOR 不像 AND 和 OR 那样自然)。没有只使用 AND 和 OR 运算符的更简单的版本,所以我建议您保持原样。

如果有解释输出的一般方法。

“要么都是真的,要么都是假的”是一种自然的解释。


推荐阅读