Nand
之所以称为“通用”逻辑门,是因为它允许您定义所有其他布尔逻辑门:
not(x) = nand(x,x)
and(x, y) = not(nand(x, y))
or(x, y) = nand(not(x), not(y))
nor(x, y) = not(or(x, y))
xor(x, y) = nand(nand(a, nand(a, b)), nand(b, nand(a, b)))
这被称为nand-logic,并且在现代计算机中经常使用,因为可以使晶体管的行为类似于nand-gate。
我想知道是否可以对按位运算执行类似的操作。可以在例如逐位NAND(bnand)来定义bnot
,bor
,band
,bnor
,bxor
?有通用的按位运算吗?