永发信息网

以下程序的功能是将十进制正整数转换成十六进制

答案:2  悬赏:40  手机版
解决时间 2021-03-17 08:10
  • 提问者网友:锁深秋
  • 2021-03-17 02:47
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';}是什么意思
最佳答案
  • 五星知识达人网友:罪歌
  • 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯