永发信息网

十进位制数转换二,十六进制数程序.要求:(1) 编写一个函数实现十进制数转换其它进制数.(2) 在主

答案:2  悬赏:40  手机版
解决时间 2021-01-28 18:04
  • 提问者网友:温旧梦泪无声
  • 2021-01-28 12:44
十进位制数转换二,十六进制数程序.要求:(1) 编写一个函数实现十进制数转换其它进制数.(2) 在主
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-01-28 13:25
#include#include #define N 30 //此外定义转换成二进制的数字位数最长30位void change(int x){switch(x) { case 10: printf(A\n); break; case 11: printf(B\n); break; case 12: printf(C\n); break; case 13: printf(D\n); break; case 14: printf(E\n); break; case 15: printf(F\n); break; }}void main(){int i=0,b[N],k,x;do{ printf(请输入要转换的数x:\n);scanf(%d,&x);printf(\n请选择转换进制:\n);printf(1:十进制转二进制:\n);printf(2.十进制转八进制:\n);printf(3.十进制转十六进制:\n);printf(0.退出:\n\n\n);printf(请选择:\n);scanf(%d,&k);switch(k){case 1: system(cls); if(x==1||x==0) printf(转换结果为\n%d\n,x); else {while(x>1) { b[i++]=x%2; x=x/2; } b[i]=1; printf(转换成二进制结果是为:\n); for(i;i>=0;i--) printf(%d,b[i]); printf(\n);} break; case 2: system(cls); if(x=8) { b[i++]=x%8; x=x/8; } b[i]=x; printf(转换成八进制结果是为:\n); for(i;i>=0;i--) printf(%d,b[i]); printf(\n); } break;case 3: system(cls); if(x=0;i--) {if(b[i]
全部回答
  • 1楼网友:孤老序
  • 2021-01-28 14:29
感谢回答,我学习了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯