我是C#的新手,找不到XNOR运算符来提供此真值表:

a b a XNOR b
----------------
T
F
T
F

是否为此有特定的运算符?还是我需要使用!(A ^ B)?

最佳答案

XNOR只是 boolean 值上的相等;使用A == B

这是一件容易错过的事情,因为平等并不普遍适用于 boolean 值。在某些语言中,它不一定会起作用。例如,在C语言中,任何非零标量值都被视为true,因此两个“true”值可能不相等。但是这个问题被标记为c#,我们可以说它是行为良好的 boolean 值。

还要注意,这并不能推广到需要0x1234 XNOR 0x5678 == 0xFFFFBBB3(假设32位)的按位操作。为此,您需要从其他操作开始,例如~(A^B)。 (注意:~,而不是!。)

关于c# - C#中是否有XNOR(逻辑双条件)运算符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7054124/

10-10 09:22