Nand
wird als "universelles" Logikgatter bezeichnet, da Sie damit alle anderen booleschen Logikgatter definieren können:
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)))
Dies ist als Nand-Logik bekannt und wird üblicherweise in modernen Computern verwendet, da ein Transistor so hergestellt werden kann, dass er sich wie ein Nand-Gate verhält.
Ich frage mich, ob es möglich ist, mit den bitweisen Operationen etwas Ähnliches zu tun. Kann ein zB bitweise nand (bnand) verwendet werden , um zu definieren bnot
, bor
, band
, bnor
, bxor
? Gibt es eine universelle bitweise Operation?