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