Buenas RedPic,
si no necesitas hacer operaciones aritméticas se me ocurre la siguiente manera:
- coges el primer bloque de 4 bits (del 0 al 3), lo conviertes a decimal (tendría 2 dígitos: x2, x1). Ej: 0xf -> 15 -> x2=1, x1=5
- coges el segundo bloque (4-7) lo conviertes a decimal igual que antes (sean y2, y1 los dos dígitos en decimal)
- así obtienes 2 dígitos decimales de tu conversión final, que son d1=x1, d2=primerDígito(x2+y1). Si el resultado de x2+y1 es mayor de 9 sumas uno al segundo dígito del segundo bloque (y2++).
- repites el bucle para los siguientes bloques: bloque (4-7), que ya lo tienes convertido a decimal y modificado (si te llevabas una
) y bloque (8-11). En el último ciclo obtienes 3 dígitos en lugar de 2...
Probablemente haya una forma más sencilla de hacerlo directamente en binario, sin tener que convertir cada bloque a decimal, pero así a vista de pájaro no se me ocurre como.
saludos!!