Para la descripción de este módulo se deberá emplear un numero con un ancho de 21 bits, los bits [7:0], pertenecerán a la salida Z de la ALU, el bit 8 será el bit de acarreo, los bits [12:9] corresponderán al primer dígito (Unidades), los bits [16:13] son el segundo dígito (Decenas), los bits [20:17] será el tercer dígito (Centenas). Para el caso del cuarto dígito solo se mostrará el signo, en el que solo cuando el bit S sea uno se encenderá el segmento G, para cuando S es cero permanecerá apagado.
La técnica consta de realizar desplazamientos a la izquierda, cada vez que cualquiera de los dígitos sea mayor o igual a cinco, se le sumará tres al dígito correspondiente, el número de desplazamientos será equivalente al número de bits (para este caso en particular serán 9 desplazamientos considerando el bit de acarreo), cuando se hallan finalizado los desplazamientos, si alguno de los dígitos es mayor a nueve se le sumara seis al dígito correspondiente.
En el diagrama de flujo, se muestra el algoritmo para realizar la conversión de binario a BCD, el código de ejemplo solo suma un dígito a las vez, es decir si el primer dígito es mayor o igual a cinco y también lo es el segundo dígito, solo sumara tres al primero y en el segundo dígito no realizará ninguna operación por lo que el resultado final no corresponderá al real; proponer una solución para cuando ocurra esta condición.