Estoy usando freescaale mc9s08lg32, quiero convertir el valor hexadecimal de los registros ADCR a decimal para el cálculo de la suma.
Estoy usando freescaale mc9s08lg32, quiero convertir el valor hexadecimal de los registros ADCR a decimal para el cálculo de la suma.
No tienes que hacerlo.
Al final, en Processor Core, todos los cálculos se realizarán en binario.
No importa si lo hace value = 0x10 + 10;
value
será 26 o 0x1A o 0b11010.
Y esto es válido para todos los cálculos matemáticos como suma, resta, multiplicación, división, mod etc.
OMI, el sistema numérico no importa para el cálculo.
HEX se toma como un valor de 4 bits. Entonces, si tiene 0x00, será 0b00000000, y si tiene 0xFF, será 0b11111111. Para poner esto en forma programática, puede utilizar una función que probablemente esté disponible en el IDE, pero no debería hacer esto, puede hacer las cosas directamente como lo describe Swanand
También me gustaría agregar que los valores hexadecimales son una representación fácil de entender para los humanos, en lugar de leer muchos ceros y unos
Lea otras preguntas en las etiquetas hex