69,369
社区成员
发帖
与我相关
我的任务
分享
这个两个函数将输入的10进制转换为16进制的数。经供参考
char exchage(int n)
{
return "0123456789ABCDE"[n];
}
void HEX(int n)
{int a[100]={0};
char b[100];
int i=0,w=0;
while(n!=0)
{a[i]=n%16;
n=n/16;
w++;
i++;}
for(i=0;i<w;i++)
b[i]=exchage(a[w-i-1]);
b[i]='\0';
if(i==0)
{b[1]='0';
b[0]='0';
b[2]='\0';
}