十六进制数转换成十进制数C语言.docVIP

  • 13
  • 0
  • 约小于1千字
  • 约 2页
  • 2019-10-07 发布于广东
  • 举报
十六进制数转换成十进制数C语言 程序代码: #include stdio.h #include stdlib.h #include math.h /*求字符串长度函数*/ int strlengh(char *s) { int i; for(i=0;s[i]!=\0;i++); return i; } /*16进制转10进制函数*/ double tran(char *s) { int len=strlengh(s);/*求输入的字符串的长度*/ int ss[100] ;/*用于存放对字符的转换如f:15*/ int i; double n=0.0; /*对字符进行处理,将其每一位转换为整数,之后运算进行处理*/ for(i=0;ilen;i++) { if(s[i]==F||s[i]==f)ss[i]=15; else if(s[i]==E||s[i]==e)ss[i]=14; else if(s[i]==D||s[i]==d)ss[i]=13; else if(s[i]==C||s[i]==c)ss[i]=12; else if(s[i]==B||s[i]==b)ss[i]=11; else if(s[i]==A||s[i]==a)ss[i]=10; else ss[i]=(int)s[i]; } /*对转换得到的整数进行转换处理*/ for(i=0;ilen;i++) { n+=ss[i]*pow(16,len-1-i); } return n;/*结果返回*/ } void main() { /*接收16进制数*/ char Hex[100]; printf(Please input Hex:\n); gets(Hex); /*转换*/ int Dec=(int)tran(Hex); printf(Output Result:%d\n,Dec); }

文档评论(0)

1亿VIP精品文档

相关文档