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
? Есть ли универсальная побитовая операция?