我正在尝试编写XOR Gate,我发现了这个:
return in[0] != in[1];
其中in [0]例如为true,而[1]为false。我明白那个 !给出否定但是为什么使用?
答案 0 :(得分:4)
考虑真相表:
0 1 XOR
0 0 0
1 0 1
0 1 1
1 1 0
该示例有效,因为0等于false
而1等于true
在这两种情况下,0 != 0
都是false
= 0,因为0等于0.你可以解决所有其他问题
答案 1 :(得分:2)
运算符!=
表示不相等。
答案 2 :(得分:2)
!=
只是“不等于”运算符的字符序列。 xor实际上是^
operator.
答案 3 :(得分:0)
您可以使用OR和AND运算符执行 XOR 运算符。 例如:
return (in[0] | in[1]) & !(in[0] & in[1]);