Las compuertas lógicas son dispositivos que realizan una función lógica aplicada a sus entradas y generan un resultado booleano es decir 0 o 1.
Para representar el comportamiento de una compuerta lógica se usa una tabla de verdad que muestra el resultado que se obtiene en la salida para cada una de las posibles combinaciones de entradas.
AND
En la compuerta AND la salida toma el valor de 1 únicamente si ambas entradas son 1. Hace la operación de multiplicación booleana.
OR
En la compuerta OR la salida toma el valor de 1 si al menos una entrada es 1. Hace la operación de suma booleana.
NOT
La compuerta NOT solamente tiene una entrada y la salida es el valor opuesto a la entrada. Hace la operación de negación lógica.
NAND
En la compuerta NAND la salida toma el valor de 1 si al menos una entrada es 0.
NOR
En la compuerta NOR la salida toma el valor de 1 únicamente si ambas entradas son 0.
XOR
La compuerta XOR toma el valor de 1 si sus entradas son diferentes entre sí. Esta compuerta también se suele llamar OR exclusiva.
XNOR
La compuerta XNOR toma el valor de 1 si sus entradas son iguales entre sí.