Un codificador es un circuito combinacional que traduce una entrada decimal a un número binario codificado en BCD (Binary Coded Decimal). Tiene entradas decimales de 0 a 9 y salidas binarias de 4 bits cada una que representan el número de entrada activa en código BCD. Un decodificador hace la función inversa de convertir un código binario de entrada a una salida activa entre varias posibles.