将10进制数转换为16进制的字符
将十进制数转换为十六进制数,dec2hexa:将十进制数转换为十六进制数
#include <stdio.h>
void dec2hexa(int n)
{
int i=0,d=n;
int m=0,t=0;
char hexa[64];
char *hmap="0123456789ABCDEF";
while(d>0)
{
m=d%16;
hexa[t]=hmap[m];
d=d/16;
t++;
}
printf("进制数转换%d以:0x",n);
for(i=t-1;i>=0;i--)
{
putchar(hexa[i]);
}
printf("\n");
}
int main()
{
int n=0;
printf("10进制数转换为16进制的字符:");
scanf("%d",&n);
dec2hexa(n);
return 0;
}