Red de conocimiento informático - Material del sitio web - Cómo convertir decimal a hexadecimal usando lenguaje C

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