Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在不使用^的情况下实现XOR?_C#_C++_.net_C_Bit Manipulation - Fatal编程技术网

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
用于逻辑操作(
&
|
),这让你的答案有点混乱。