Un decoder prende un numero n di bit come ingresso e li usa per codificare una delle
Per esempio, supponiamo di dover scegliere tra 4 opzioni, e supponiamo di essere costretti ad utilizzare un codice binario.
Le uscite sono selezionabili mediante certe combinazioni di bit, per esempio:
Il decoder ci aiuta quindi a codificare gli ingressi in modo da selezionare una e una sola porta tra tutte. Ogni combinazione di bit è associata ad una porta.
Vediamo un decoder con 2 bit e poi un altro con 3 bit.
Le possibili uscite sono
Le quattro combinazioni di uscita, sono date dai due bit di entrata.
Quando
Quando
Quando
Quando
Se
Tutti i percorsi che sono collegati alle linee "accese" arrivano alla porta AND cui sono destinate. Per esempio nella figura sopra, il bit
Adesso che sappiamo come è fatto un decoder, lo possiamo inscatolare:
La linea di input barrata, indica che tale linea è composta da più linee, il numero delle linee che la compongono è indicato proprio vicino alla sbarretta, in questo caso è 3.