标签: c# c++ .net c bit-manipulation
有没有办法在不使用^的情况下实现按位异或?
^
1)与其他按位操作?
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) 如果没有充分的理由,算术版似乎太复杂了。
(a|b)&~(a&b)
(a&~b)|(b&~a)