C# 如何在不使用^的情况下实现XOR?
有没有一种不使用C# 如何在不使用^的情况下实现XOR?,c#,c++,.net,c,bit-manipulation,C#,C++,.net,C,Bit Manipulation,有没有一种不使用^实现按位异或的方法 1) 其他按位操作 a xor b == (a and (not b)) or ((not a) and b) 2) 关于算术运算?我不知道您为什么要这样做,但是: a xor b == (a and (not b)) or ((not a) and b) (a&b)和(a&b)或(a&b)|(b&a) 算术版本似乎太复杂,没有充分的理由就无法尝试。想想XOR意味着什么-应该很明显,OR、AND和NOT操作的组合会起作用。^有什么问题?有一个接线员完全按
^
实现按位异或的方法
1) 其他按位操作
a xor b == (a and (not b)) or ((not a) and b)
2) 关于算术运算?我不知道您为什么要这样做,但是:
a xor b == (a and (not b)) or ((not a) and b)
(a&b)和(a&b)
或(a&b)|(b&a)
算术版本似乎太复杂,没有充分的理由就无法尝试。想想
XOR
意味着什么-应该很明显,OR、AND和NOT操作的组合会起作用。^
有什么问题?有一个接线员完全按照你的要求去做。用它@请回答。你应该得到V
这似乎是一个逻辑问题,而不是一个编程问题。-1因为你没有做任何研究。你不想在按位版本中使用位和
等吗?我认为使用文字而不是符号会使答案更清楚;这些是位运算。请注意,本标准确实提供了具有正确含义的词语:位和
用于&
,位或
用于
和compl
,和
,或
和非
用于逻辑操作(&
,|
和),这让你的答案有点混乱。