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-логіка і зазвичай використовується в сучасних комп’ютерах, тому що транзистор може бути зроблений так, щоб він поводився так само, як nand-gate.
Мені цікаво, чи можна зробити щось подібне з побітними операціями. Чи може , наприклад , побітовое NAND (bnand) використовується для визначення bnot
, bor
, band
, bnor
, bxor
? Чи є універсальна побітова операція?