arduio 怎样把数字变量,转化成16进制来用
答案:1 悬赏:70
解决时间 2021-01-30 07:58
- 提问者网友:沉默的哀伤
- 2021-01-29 12:00
arduio 怎样把数字变量,转化成16进制来用
最佳答案
- 二级知识专家网友:纵马山川剑自提
- 2021-01-29 13:16
自己写个函数,转一下。给个参考:
#include
void dec2hex(int n,char *buf)
{
char t;
char *p=buf;
while(n)
{
t=n%16;
*buf++=t<10?t+'0':t-10+'A';
n/=16;
}
*buf++='0';
*buf--='\0';
while(p {
t=*p;
*p=*buf;
*buf=t;
++p;
--buf;
}
}
main()
{
int n;
char buf[100];
scanf("%d",&n);
dec2hex(n,buf);
printf("%s\n",buf);
}
#include
void dec2hex(int n,char *buf)
{
char t;
char *p=buf;
while(n)
{
t=n%16;
*buf++=t<10?t+'0':t-10+'A';
n/=16;
}
*buf++='0';
*buf--='\0';
while(p
t=*p;
*p=*buf;
*buf=t;
++p;
--buf;
}
}
main()
{
int n;
char buf[100];
scanf("%d",&n);
dec2hex(n,buf);
printf("%s\n",buf);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯