No se cuál es el valor de la constante CTE. Una ayudita.
CTE = 16.
Para comprenderlo mejor, imagina que te piden que leas valores decimales, uno a uno, es decir, si introducen los números 2, 8 y 5, el resultado debería ser 285, ¿ok? Para calcularlo:
El valor de las unidades se multiplica por 100 = 1.
El valor de las decenas se multiplica por 101 = 10.
El valor de las centenas se multiplica por 102 = 100.
Etcétera. Y al final se suma todo.
Como en tu ejercicio estamos trabajando con un sistema hexadecimal, la base en lugar de ser 10, tiene que ser 16, por lo que:
El valor de las unidades se multiplica por 160 = 1.
El valor de las decenas se multiplica por 161 = 16.
Salu2.