我没有找到一个,但很难相信没有这样的内容。
布尔异或(XOR)与 !=
,即“不等于”是相同的。
p | q | p != q
--+---+-------
F | F | F
T | F | T
F | T | T
T | T | F
http://en.wikipedia.org/wiki/Truth_table#Logical_conjunction
如果您想要判断两个值是否相同,可以使用 !=
或位运算符 ^
。如果您的值已经是bool
类型,则可以直接使用。但是,如果您的值不是纯粹的bool
类型,请先将它们转换为bool
类型:
((bool)myVal)!=((bool)myOtherVal)
((bool)myVal)^((bool)myOtherVal)
//either works
bool
变量都是按位相等的? - Violet Giraffe
1!=2
的计算结果为true
,但是1 XOR 2
很明显是错误的,因为 1 和 2 都是true
。若要将 != 运算符用作 XOR 运算,您必须先进行 bool 强制类型转换。 - IanPudney