永发信息网

c语言,源代码,进制转换,解释源代码

答案:3  悬赏:20  手机版
解决时间 2021-02-18 18:27
  • 提问者网友:疯孩纸
  • 2021-02-17 23:42
详细解释这段源代码

voidsixteen(int n,char *b) //将十进制转化为十六进制的函数
{
int i=0,j,k,l;
int m;
if(n<0)//将小于零的数取绝对值
l=-1*n;
else l=n;
while(l)
{
m=l%16;//不断取余数
b[i++]=change(m);//将转化为字符后的余数存入数组b中
l=l/16;
}

for(j=0,k=i-1;j swap(&b[k],&b[j]);//交换b数组中首尾两两的顺序
b[i]='\0';
}
最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-02-17 23:52
主要内容都解释了,有什么不懂呢?
如果看不懂,那请先弄懂10进制是怎么转换为16进制的,不然真的不好解释
全部回答
  • 1楼网友:低音帝王
  • 2021-02-18 00:19

#include "stdio.h"

void main() {  int n,i,j;  printf("input n:");  scanf("%d",&n);  for(i=0;i<n;i++)  {   for(j=i;j>=0;j--)   {    printf("%d ",j+1);   }   printf("\n");  }  printf("\n"); }

  • 2楼网友:白昼之月
  • 2021-02-18 00:05
我估计你连进制之间的转换都没搞清楚的 吧 不然怎么可能看不清楚
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯