#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;
}
Hosted by www.Geocities.ws

1