Conversión a Hexadecimal
Hola, quería saber si existe alguna función en c que convierta un número decimal a hexadecimal.
gracias
gracias
Si lo que necesitas es mostrar los valores en hexadecimal puedes hacer lo sigte:
int a;
...
a=12;
...
printf("El numero %d en hexadecimal es %x",a,a);
...
Este programa mostraría:
El numero 12 en hexadecimal es c
Puedes mostrar los numeros hexadecimales en mayúsculas usando %X en vez de %x.
Un saludo.
int a;
...
a=12;
...
printf("El numero %d en hexadecimal es %x",a,a);
...
Este programa mostraría:
El numero 12 en hexadecimal es c
Puedes mostrar los numeros hexadecimales en mayúsculas usando %X en vez de %x.
Un saludo.
Gracias, pero eso lo sabía. Necesito convertir el número y mantenerlo en una variable. Pero por lo que investigué hay que hacer la función de conversión
[a] : las variables numericas contienen numeros en base 2 solamente. Aparecen en la pantalla convertidos en decimales (o hexadecimales como se cita en un correo anterior), o en cualquiera otra base si es que te tomas el trabajo de escribir la correspondente funcion. Pero lo importante es que puedes cambiar la forma en que el numero aparece en la pantalla pero no la representacion interna de la variable numerica.
[b] lo unico que puede acercarte a lo que tu quieres es pasar el valor numerico a una variable tipo string usando la funcion sprintf
[b] lo unico que puede acercarte a lo que tu quieres es pasar el valor numerico a una variable tipo string usando la funcion sprintf
