C语言十进制转十六进制数

时间:2013.09.10 发布人:yhfo7028hy

C语言十进制转十六进制数

已解决问题

谷歌yhfo7028hy用户在2013.09.10提交了关于“厄瓜多尔病C语言十进制转十六进制数”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-30T13:29:35。voiddec2hex(intn,char*buf);
要求:
如n=16;buf[0]=0;buf[1]=A;“0A”;希望大家能够帮助她。

详细问题描述及疑问:voiddec2hex(intn,char*buf);
要求:
如n=16;buf[0]=0;buf[1]=A;“0A”;期待您的答案,你就是当代的活雷锋,太感谢了 !

希望以下的回答,能够帮助你。

第1个回答

用户名:PerharryDaure  

#include<stdio.h>
chartohex(intn)
{

i跑煤f(n>=10&&n<=15)
{
return'A'+n-10;
}
return'0'+些采微财n;
}
voiddec2h足起垂他变字天ex(intn,char*buf)
{
inti=0;
intmod;
while(n)
{
mod杨垂东电得买气语当管盟=n%16;
buf[i++全]=tohex(mod);
n=n/16;
}
//得进行反序。
intj,k;
for(j=0,k=i-1;j<i/2;j++,k--)
{
chartemp;
temp=buf[j];
buf[j]=buf[k];
buf[k]=temp;
}
buf[i]='\0';
}

intmain()
{
intn;
scanf("%d",&n);
chara[32];
dec2hex(n,a);
printf("%s",a);
return0;
}