Il tuo input di esempio, 100101100, è binario grezzo per 300, non decimale codificato in binario; BCD per 300 sarebbe 0011 0000 0000. Se vuoi visualizzare numeri che sono effettivamente BCD, è relativamente semplice. Ma se i tuoi input sono davvero binari, è un problema più complesso.
Per passare da raggruppamenti binari grezzi a raggruppamenti decimali, che saranno necessari per guidare la visualizzazione, devi effettivamente eseguire la conversione di base, il che implica fare qualche divisione intera. Anche se puoi farlo con i circuiti integrati logici, ci vorrà un carico di barca per farlo, il che implica MOLTI cablaggi, il che significa molte opportunità per il debug.
A meno che non ci sia un motivo valido per utilizzare i circuiti integrati logici, questo sarebbe un compito ideale per un microcontrollore a 8 bit.