永发信息网

用C语言设计一个程序:要求能把十进制转换为任意进制(2,8,16)

答案:1  悬赏:40  手机版
解决时间 2021-04-05 05:38
用C语言设计一个程序:要求能把十进制转换为任意进制(2,8,16)
最佳答案
#include
void dectobin(unsigned int number);
void dectooct(unsigned int number);
void dectohex(unsigned int number);
void convert(unsigned int number,int n);
void main()
{
unsigned int number;
int n;
printf("请输入带转换的十进制数:\n");
scanf("%u",&number);
while(getchar()!='\n')
continue;
printf("想转换为多少进制?(2、8或者16?)\n");
scanf("%d",&n);
convert(number,n);
}
void convert(unsigned int number,int n)
{//函数功能,把number从十进制转换为n进制数,n为2,8或者16
if(n!=2&&n!=8&&n!=16)
printf("此程序只能转换为2,8或者16进制的数值");
else if(n==2)
dectobin(number);
else if(n==8)
dectooct(number);
else
dectohex(number);

}
void dectobin(unsigned int number)
{//函数功能,把十进制数number转换为二进制数
int a[20];
int i=0;
int j;
while(number)
{
a[i]=number%2;
number=number/2;
i++;
}
for(j=i-1;j>=0;j--)
printf("%d",a[j]);
}
void dectooct(unsigned int number)
{//函数功能,把十进制数number转换为八进制数
int a[20];
int i=0;
int j;
while(number)
{
a[i]=number%8;
number=number/8;
i++;
}
printf("0"); //在数字前打印一个八进制前缀0
for(j=i-1;j>=0;j--)
printf("%d",a[j]);
}
void dectohex(unsigned int number)
{//函数功能,把十进制数number转换为十六进制数
char a[20];
int i=0;
int j;
while(number)
{
a[i]=number%16;
if(a[i]>9)
switch(a[i])
{
case 10:a[i]='a';break;
case 11:a[i]='b';break;
case 12:a[i]='c';break;
case 13:a[i]='d';break;
case 14:a[i]='e';break;
case 15:a[i]='f';break;
}
number=number/16;
i++;
}
printf("0x"); //在数字前打印一个八进制前缀0x
for(j=i-1;j>=0;j--)
printf("%c",a[j]);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
贪污苟且的意思
怎么修改硬盘模式,惠普elitebook如何修改硬盘
急求河北省地质勘查项目预算标准2010年修订本
单选题有关北极地区的叙述,正确的是A.北极圈
古永锵太太秦琼生日
如图所示,轻弹簧下端福鼎在水平面上,一小球
求hp同人德拉科bg完结同人下载打包~
创世兵魂怎么穿墙按键
周六能办理农行网银吗?
单选题五年级(1)班分3组去种树.第一组12人,
贷65万还三十年利率3.25%等额本金需还多少利
徐州诗词大龙湖,苏轼在徐州有那些诗文?要原
dnf属性强化伤害跟其他伤害有冲突么
写一篇500字左右的随读《重读父亲的爱》
单选题1995年天津人口出生率是1.02%,人口死
推荐资讯
傍晚夏日阳光的句子,关于深夜的诗句
优怎么样的待遇,中信银行和中国银行相比,哪
基督徒丈夫长期有病,不能给妻子性满足
女孩说我对她的态度无所谓该怎么回答
跳骚市场是什么,怎样赶走床上的跳蚤??
没有医师资格证,别人都是怎么开店微整形的呢
汽轮机冷态开机先抽真空后向轴封送汽而热态开
白居易诗歌及赏析,诗歌鉴赏中表现手法有哪些
最适合中学生看的动画片是?怎么办呢?
新加坡新币对换人民币2013年10月22日汇率是多
我要读电大,什么专业比较好
阿弥陀佛下一句是什么,"不以为耻"下一句是什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?