Cómo convertir decimal a hexadecimal usando lenguaje C
#include?
#define?LEN?100
char?*decimal2Otros?(int?value,?char?*string ,?int?radix)?{?/*Convertir número decimal a base arbitraria*/
/*Método de división por base y resto: el número decimal se divide continuamente por la base de la base hasta que sea cero. cada vez que la división es El orden inverso para obtener el resto es el resultado de la conversión*/
int?remain,i=1,j=0;
int?temp[LEN] ;
while?(value)?{?/*Restante después de dividir por la base*/
remain?=?value?%?radix;
valor?=?valor?/?radix;
temp[i++]?=?remain;
}
mientras?(--i)?{ ?/*Almacenamiento en orden inverso*/
if?(temp[i]?>?9)
string[j++]?=?temp[i]?-?10 ?+?'a';?/*Más de diez procesamientos base*/
else
string[j++]?=?temp[i]?+?'0';
}
cadena[j]?=?'\0';
retorno?cadena;
}
int?main(void)?{?
int?n;
char?string[LEN];?
printf?("Por favor introduzca un número decimal:");
scanf?("%d",&n);
putchar?('\n');
puts ?("========== ======================================= ============= ====================\n");
printf?("Hexadecimal resultado de la conversión: ");?
decimal2Otros?(n,string,16);
puts?(string);
putchar?('\n ');
getch?();?/*Persistencia de pantalla*/
return?0;
}
Ejecutar resultados