详细解释这段源代码
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';
}
c语言,源代码,进制转换,解释源代码
答案:3 悬赏:20 手机版
解决时间 2021-02-18 18:27
- 提问者网友:疯孩纸
- 2021-02-17 23:42
最佳答案
- 五星知识达人网友:不如潦草
- 2021-02-17 23:52
主要内容都解释了,有什么不懂呢?
如果看不懂,那请先弄懂10进制是怎么转换为16进制的,不然真的不好解释
如果看不懂,那请先弄懂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
我估计你连进制之间的转换都没搞清楚的 吧 不然怎么可能看不清楚
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯