Duda C y Hexadecimal

Awoke

No se cuál es el valor de la constante CTE. Una ayudita.

Josepanaero

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.

1
B

Lo que ha dicho 2, hasta sin saber que la base hexadecimal es base 16 lo podrías haber sacado ya que te dice.

valor = CTE * valor1 + valor2

18 = CTE + 2

CTE = 16

1
Awoke

Estupendo, muchas gracias a los dos.

Usuarios habituales