如何在不使用^的情况下实现XOR



有没有一种方法可以在不使用^的情况下实现逐位异或?

1( 使用其他位操作?

2( 用算术运算?

a xor b == (a and (not b)) or ((not a) and b)

我不知道你为什么要这么做,但是:(a|b)&~(a&b)(a&~b)|(b&~a)算术版本似乎太复杂了,没有充分的理由就无法尝试。

相关内容

最新更新