Si desea convertir binario a decimal, tendrá que hacer una división de una forma u otra. Esto podría ser sucesivamente, como contar, o dividir directamente.
Si bien es posible juntar suficientes chips lógicos digitales dedicados para lograr lo que desea, un microcontrolador es la solución más simple para la mayoría de los casos. Una forma de generar dígitos decimales es seguir dividiendo un número entre 10. El resto de cada división son los valores de los dígitos en el orden menos significativo al más significativo. Tenga en cuenta que esto funciona independientemente del tamaño del número original.
En el caso especial de que el valor de entrada solo sea 0-255, son posibles varios accesos directos. Una fuerza bruta pero un enfoque simple es usar una tabla de búsqueda. Como solo tiene 256 valores de entrada posibles, no es necesario que sea grande. La tabla de búsqueda podría dar como resultado los valores BCD de 4 bits para cada dígito. Como el dígito más alto solo puede ser 0,1,2, en realidad solo necesita 2 bits para su valor BCD. Eso significa que una tabla de búsqueda de 8 bits en 10 bits soluciona este problema de manera muy sencilla.
O, la tabla podría incluso dar como resultado los valores de 7 segmentos para cada dígito directamente. Eso requeriría un mínimo de 21 bits por entrada de tabla. Incluso si terminaste usando 32 bits por entrada de tabla por conveniencia, eso es solo 1024 bytes de memoria de programa. Esa es una "pequeña" cantidad de memoria para un modesto microcontrolador moderno.