Dos líneas de entrada pueden tomar cuatro estados diferentes: 00
, 01
, 10
y 11
. Para cada una de ellas se habilita una línea de salida diferente (pero siempre una sola):
in | out
00 | 1000
01 | 0100
10 | 0010
11 | 0001
Esto es útil, por ejemplo, cuando se dirige a diferentes ICs conectados a un bus compartido, por ejemplo, para SPI conectarías SCLK, MISO y MOSI a todos los dispositivos, y el CS de cada uno a una de las salidas del decodificador, entonces podrías seleccionar con dos GPIOs con cuál de los cuatro dispositivos conectados quieres hablar. Sin un decodificador, necesitarías cuatro GPIOs, y tendrías que tener un cuidado extra para no activar nunca dos dispositivos al mismo tiempo.