#include <stdio.h>
#include <string.h>
main()
{
int base = 16, numero, residuo, resultado=0;
char letra, cadena[10];
clrscr();
printf("\n Dame el numero decimal a convertir a base 16 ? \t");
scanf("%d", &numero);
while (numero != 0)
{
++resultado;
residuo = numero % base;
numero = div(numero, base);
switch (residuo)
{
case 0 : letra = '0'; break;
case 1 : letra = '1'; break;
case 2 : letra = '2'; break;
case 3 : letra = '3'; break;
case 4 : letra = '4'; break;
case 5 : letra = '5'; break;
case 6 : letra = '6'; break;
case 7 : letra = '7'; break;
case 8 : letra = '8'; break;
case 9 : letra = '9'; break;
case 10 : letra = 'A'; break;
case 11 : letra = 'B'; break;
case 12 : letra = 'C'; break;
case 13 : letra = 'D'; break;
case 14 : letra = 'E'; break;
case 15 : letra = 'F'; break;
}
cadena[resultado]=letra;
}
printf("\n El numero en base hexadecimal es: ");
while (resultado != 0)
{
printf("%c", cadena[resultado]);
resultado--;
}
return 0;
}