Nand
jest znany jako „uniwersalna” bramka logiczna, ponieważ pozwala zdefiniować wszystkie inne logiczne bramki logiczne:
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)))
Jest to znane jako logika nand i jest powszechnie stosowane we współczesnych komputerach, ponieważ tranzystor może działać tak, jak nand-gate.
Zastanawiam się, czy można zrobić coś podobnego z operacjami bitowymi. Może taka np bitowe NAND (bnand) być wykorzystane do określenia bnot
, bor
, band
, bnor
, bxor
? Czy istnieje uniwersalna operacja bitowa?