Un codificador (o "codificador simple") en la electrónica digital es un convertidor de una conexión a binario . Es decir, si hay 2 n líneas de entrada y, como máximo, solo una de ellas será alta, el código binario de esta línea 'activa' se genera en las líneas de salida de n bits. Un codificador binario es el dual de un decodificador binario .
Por ejemplo, un codificador simple de 4 a 2 toma 4 bits de entrada y produce 2 bits de salida. El ejemplo de nivel de puerta ilustrado implementa el codificador simple definido por la tabla de verdad, pero debe entenderse que para todas las combinaciones de entrada no definidas explícitamente (es decir, entradas que contienen 0, 2, 3 o 4 bits altos) las salidas se tratan como no le importa . [1]
Si el circuito de entrada puede garantizar como máximo una entrada activa única, un codificador simple es una mejor opción que un codificador de prioridad , ya que requiere menos lógica para implementarlo. Sin embargo, un codificador simple puede generar una salida incorrecta cuando hay más de una entrada activa, por lo que se requiere un codificador de prioridad en tales casos.
El codificador A -a-n tiene n número de salidas en correspondencia con el número de entradas. Por tanto, reduce el número de líneas de transmisión y se puede comparar con un multiplexor . Solo una de las entradas se vuelve "alta" (estado lógico "1") a la vez.