Un codificador (o "codificador simple") en electrónica digital es un convertidor de un bit 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 produce en las líneas de salida de n bits. Un codificador binario es el dual de un decodificador binario .
Si el circuito de entrada puede garantizar como máximo una única entrada activa, un codificador simple es una mejor opción que un codificador prioritario , ya que requiere menos lógica para implementarse. 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 prioritario en tales casos.
Un codificador de n a n tiene n número de salidas en correspondencia con el número de entradas. Por lo tanto, reduce el número de líneas de transmisión y puede compararse con un multiplexor . Solo una de las entradas se vuelve "alta" (estado lógico "1") a la vez.
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 compuerta 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 si no importaran . [1]