c10_16(char *p,int b)
{int j;
while(b>0)
{j=b%16;
if(j<10) *p=j+48;
else *p=j+55;
b=b/16;
p++;
}
*p='\0';}是什么意思
以下程序的功能是将十进制正整数转换成十六进制
答案:2 悬赏:40 手机版
解决时间 2021-03-17 08:10
- 提问者网友:锁深秋
- 2021-03-17 02:47
最佳答案
- 五星知识达人网友:罪歌
- 2021-03-17 03:14
*p是指针指向存取16进制数的地址,b为10进制数。程序中的48,55是指字符的ASCII编码,最后的“*p='\0'”表示该字符结束。
全部回答
- 1楼网友:北方的南先生
- 2021-03-17 03:54
#include
#include
void d2h(long x,char s[])
{
int i,j,c;
for(i=-1;x>0;i)
{
s[++i]=x%16;
x/=16;
}
for(j=i;j>=0;j--)
if(s[j]<10)s[j]+=48;
else s[j]+=55;
s[i+1]='\0';
for(j=0;j
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯