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

时间:2013-02-26 20:49:19

标签: c# c++ .net c bit-manipulation

有没有办法在不使用^的情况下实现按位异或?

1)与其他按位操作?

2)有算术运算吗?

2 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:4)

我不知道你为什么要那样做,但是: (a|b)&~(a&b)(a&~b)|(b&~a) 如果没有充分的理由,算术版似乎太复杂了。