XNOR 是否有任何 "modulo" 等效表示?

Is there any "modulo" equivalent representation for XNOR?

我不知道这是否是这个问题的正确归宿,但由于在编程中使用了这种解释,所以我 post 将其放在这里。如果我说错了,请在此post回复,并将问题转给别家

所以在研究了数字逻辑之后,我开始知道每个逻辑门在编程中都有它们的等价物,比如 AND、OR 和 NOT 都有它们独立的运算符。对于 XOR,我被告知它等效于实际逻辑门中输入数量的 模 2。但是 XNOR 呢? XNOR 有这种类型的表示吗?这种解释是否具有普遍性?就像 'modulo 2' 被泛化为 3-4 任意 n 个输入。这也适用于 XNOR 吗?

这里要明确一点,xor 实际上等同于 true 输入数的模 2。您的原始陈述(没有“true”一词)可能会被误读为同时包含 true 和 false 输入。

在任何情况下,由于 xnor 只是 xor 的补充,通过注入一个额外的真值来反转输出值是一件相对简单的事情。在伪代码中,这将是:

def xor(inputs):
    value = sum(inputs) modulo 2

def xnor(inputs):
    value = (sum(inputs) + 1) modulo 2