【发布时间】:2017-09-06 17:06:31
【问题描述】:
我知道你可以使用|| 表示 OR,&& 表示 AND,! 本质上表示 NOT,但是其他逻辑门,例如 NOR、XOR 等呢?
【问题讨论】:
-
xor 有一个内置运算符
-
!(a || b)- NOR, !(a && b)- NAND , a ^ b - xor
-
这就像在问如何在给定算术运算符集的情况下除以加法的结果。简单:弄清楚你想做什么并编写代码。
-
另外,对于非数字比较,异或只是 !=
-
令人讨厌,!|和 !& 将编译并且不会抛出运行时错误,尽管它们会导致语义错误,因为这些运算符不会按照您的想法执行(它们只是分别执行 OR 和 AND)。