标题:求16进制转化10进制的算法,求改错
取消只看楼主
t1melost
Rank: 1
等 级:新手上路
帖 子:22
专家分:3
注 册:2010-12-6
结帖率:70%
已结贴  问题点数:10 回复次数:1 
求16进制转化10进制的算法,求改错
main()
{
 int ch[80];
 int change(char a[]);
 printf("please input any numbers:\n");
 gets(ch);
 change(ch);
 printf("%d\n",change(ch));
 }
 int change(char s1[])
 {
  int i,n,m;
  m=0;
  for(i=0;s1[i]!='\0';i++)
  {
   if(s1[i]>='0'&&s1[i]<='9')
     {  n=s1[i]-'0';
    m=n*pow(16,(i-1))+m;
     }
   if(s1[i]>='a'&&s1[i]<='f')
     {  n=s1[i]-'a'+10;
    m=n*pow(16,(i-1))+m;
     }
   if(s1[i]>='A'&&s1[i]<='F')
     {  n=s1[i]-'A'+10;
    m=n*pow(16,(i-1))+m;
     }
     return(m);
  }
}
求改错
搜索更多相关主题的帖子: 进制 算法 改错 
2010-12-06 18:14
t1melost
Rank: 1
等 级:新手上路
帖 子:22
专家分:3
注 册:2010-12-6
得分:0 
en~
2011-03-02 22:43



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




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

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