c++ - 用 XOR 在括号前移出

标签 c++ boolean-logic multiplication logical-operators boolean-operations

如果我有 z*a + z*b + z*c + ... + z*y 之类的产品总和,则可以移动 z 因子,相同,在括号前:z(a + b + c + ... y).

我想知道如果bitwise XOR 怎么可能(如果是的话)做同样的伎俩用于代替乘法。 z^a + z^b + ... z^y -> z^(a + b + ... + y)

也许 a, b, c ... 应该在添加之前进行预处理,例如逻辑否定或其他什么? z 可能会发生变化,因此如果需要,预处理不应依赖于特定的 z 值。

最佳答案

来自 Wikipedia :

Distributivity: with no binary function, not even with itself

所以,不,很遗憾,你不能用 XOR 做类似的事情。

关于c++ - 用 XOR 在括号前移出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914504/

相关文章:

user-interface - 如何在Web窗体GUI中实现用户友好的 bool 逻辑?

javascript - 最小最大和 Javascript

matlab - 根据 MA​​TLAB 中预先指定的规则,从两个现有概率矩阵创建新的概率矩阵

c++ - 为什么 "strings"(即字符数组)具有空终止元素,而整数数组则没有?

c++ - boost::asio::streambuf::consume - 注入(inject)垃圾字符

c++ - 如何使用 C++ 更改 Windows 10 壁纸?

java - 有没有一种方便的方法来检查是否至少有一定数量的条件为真?

haskell - Monad 的应用

python - 如何在不同乘法表之间插入换行符?

c++ - Qt - 如何设置音频播放从缓冲区的开头开始?