如果我有 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/