Conversión a Hexadecimal

Margarita
06 de Mayo del 2005
Hola, quería saber si existe alguna función en c que convierta un número decimal a hexadecimal.

gracias

carmamezo
06 de Mayo del 2005
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.

marlulipe
06 de Mayo del 2005
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

Noel Solw
06 de Mayo del 2005
[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