Logic gate

A logic gate is a device implementing a Boolean function (such as NOT, OR, AND, ...); it performs a logical operation on one or more logical inputs, and produces a single logical output. The inputs are usually named as A, B, C... and they are logic variables, the output is named as Y or F (as a logic function).

input A input B output {{settings.stringFunction()}}

Logic gate NOT

It has only one input and one output. This logic gate realizes Boolean function NOT.

Logic gate: NOT A

 1 A {{settings.stringFunction()}} NOT

Logic gate OR

It has two inputs and one output. This logic gate realizes Boolean function OR.

Logic gate: A OR B

≥1 A B {{settings.stringFunction()}} OR

Logic gate NOR

It has two inputs and one output. This logic gate realizes Boolean function NOR.

Logic gate: A NOR B

≥1 A B {{settings.stringFunction()}} NOR

Logic gate AND

It has two inputs and one output. This logic gate realizes Boolean function AND.

Logic gate: A AND B

& A B {{settings.stringFunction()}} AND

Logic gate NAND

It has two inputs and one output. This logic gate realizes Boolean function NAND.

Logic gate: A NAND B

& A B {{settings.stringFunction()}} NAND

Logic gate XOR

It has two inputs and one output. This logic gate realizes Boolean function XOR.

Logic gate: A XOR B

=1 A B {{settings.stringFunction()}} XOR

Logic gate XNOR

It has two inputs and one output. This logic gate realizes Boolean function XNOR.

Logic gate: A XNOR B

=1 A B {{settings.stringFunction()}} XNOR

Logic gate

A
      
B

OR
AND
XOR
NOR
NAND
XNOR
 1 {{logA ? settings.stringLog1() : settings.stringLog0()}} {{logA ? settings.stringLog0() : settings.stringLog1()}} NOT ≥1 {{logA ? settings.stringLog1() : settings.stringLog0()}} {{logB ? settings.stringLog1() : settings.stringLog0()}} {{stringOR_AB(logA, logB)}} OR ≥1 {{logA ? settings.stringLog1() : settings.stringLog0()}} {{logB ? settings.stringLog1() : settings.stringLog0()}} {{stringNOR_AB(logA, logB)}} NOR & {{logA ? settings.stringLog1() : settings.stringLog0()}} {{logB ? settings.stringLog1() : settings.stringLog0()}} {{stringAND_AB(logA, logB)}} AND & {{logA ? settings.stringLog1() : settings.stringLog0()}} {{logB ? settings.stringLog1() : settings.stringLog0()}} {{stringNAND_AB(logA, logB)}} NAND =1 {{logA ? settings.stringLog1() : settings.stringLog0()}} {{logB ? settings.stringLog1() : settings.stringLog0()}} {{stringXOR_AB(logA, logB)}} XOR =1 {{logA ? settings.stringLog1() : settings.stringLog0()}} {{logB ? settings.stringLog1() : settings.stringLog0()}} {{stringXNOR_AB(logA, logB)}} XNOR