Para un solo dígito, BCD es binario; Puedes usarlo como está.
Para el dígito de las decenas, debe multiplicar la representación BCD por 1010b (10d) y agregarla al dígito de las unidades. Puedes hacer eso con dos sumadores. Dado que el valor máximo será 99, el resultado será de 7 bits de ancho, con el bit menos significativo que proviene directamente del dígito de las unidades; los sumadores tendrán un ancho de 4 y 6 bits.
Para los dígitos de cientos y más, podría proceder de forma análoga, multiplicando por la representación binaria de 100, 1000, etc. y sumando los parciales. Esto le dará un circuito puramente combinatorio, aunque no necesariamente muy rápido en términos de retrasos de compuerta.
Alternativamente, puede construir un circuito secuencial que opere un dígito a la vez, comenzando por el más significativo. En cada paso, multiplica el total acumulado por 1010b, luego agrega el siguiente dígito. Los agregadores deberán ser más anchos que en el ejemplo anterior de "decenas de dígitos", pero la cantidad total de hardware debería ser menor. Este es un método lógico para manejar la entrada del teclado de la calculadora, ya que los dígitos se proporcionarán en la secuencia correcta de todos modos.