Compuertas lógicas

Todos (por lo menos en algún momento) hemos visto, interpretado o hasta manipulado los tan gloriosos números binarios.

Estos aparecen en nuestra vida diaria al estar frente a una computadora sin darnos cuenta. En la siguiente serie de post que haré, trataré de explicar qué es la Lógica Digital y cual es su papel dentro de nuestra vida diaria.

Pero los números binarios no representan mucho por si solos, necesitan tener un proceso y es ahí donde entran las compuertas lógicas.

Tenemos básicamente 7 compuertas lógicas disponibles:

gates

  • Inversor o NOT: (! o ') Es el que invierte un numero, pasando de 0 a 1 su valor de cada bit o de 1 a 0.
    !(00010110) = 11101001
  • AND:  Requiere de 2 números binarios, los compara bit a bit y si contienen en ambos 1, el resultado sera 1 en caso contrario sera 0. En realidad es como si se hiciera una multiplicación.
    (1100111)AND(00110101)=00000101
  • OR: Requiere también de 2 números y los compara bit a bit, el resultado dará 1 cuando alguno ( o los dos) sean 1. O lo que muchos conocen como suma, en el caso de 1+1 el resultado es solo 1 si se compara bit a bit.
    (1ooo1o1o)OR(00010101)=10011111
  • NAND: Es el mismo resultado que la AND y al final se le agrega un Inversor, dará un 0 solamente cuando ambos bits estén en 1.
    (00011110)NAND(11110000)=11101111
  • NOR: Es el mismo resultado que la OR solo que Invertido, solo dará 1 cuando ambos sean 0.
    (00001111)NOR(00111100)=11000000
  • XOR: Exclusiva-OR dara un 1 cuando sean diferentes los bits, y ceros cuando ambos bits sean iguales.
    (00001111)XOR(00111100)=00110011
  • XNOR: Exclusiva NOR o que cuando ambos bits sean iguales dará 1, si son diferentes da 0.
    (01010101)XNOR(00001111)=10100101

A las respuestas que cada compuerta ordenadas en tablas se les llama tablas de verdad. La combinación de varias de estas  forman las operaciones que nuestros circuitos integrados hacen por millones de veces al día. Y no sólo se toman 2 entradas, hay dispositivos que soportan mas entradas 3,4,5,8,16 y muchas más.

Esto no pretende ser un tutorial extenso, por el contrario funciona como una guía rápida de referencia.

¿Para que has usado compuertas lógicas?

Sobre el Autor


¡Sígueme en Twitter!