标题:[求助]如何将十六进制转为十进制
取消只看楼主
学习者1
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-7-27
 问题点数:0 回复次数:2 
[求助]如何将十六进制转为十进制

这样可否???
#include "stdio.h"
main()
{float a=0,b;char h;
h=getchar();
while(h!='\n')
{switch(h)
{case'0':b=0;break;
case'1':b=1;break;
case'2':b=2;break;
case'3':b=3;break;
case'4':b=4;break;
case'5':b=5;break;
case'6':b=6;break;
case'7':b=7;break;
case'8':b=8;break;
case'9':b=9;break;
case'a':b=10;break;
case'b':b=11;break;
case'c':b=12;break;
case'd':b=13;break;
case'e':b=14;break;
case'f':b=15;break;
default:printf("erreor");break;}
a=(a+b)*16;
h=getchar();
}
printf("%f\n",a/16);
}



搜索更多相关主题的帖子: case break 十六进制 十进制 
2007-07-27 12:22
学习者1
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-7-27
得分:0 
回复:(jianweichief)这里的程序都用不了啊
我同意

2007-07-30 11:11
学习者1
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-7-27
得分:0 
回复:(bluecomputer)3楼的兄弟那个方法有点问题,假...

是溢出了,如果用double就没问题了

2007-09-20 16:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-158526-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.338216 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved