《C语言十六进制0x→十进制.docx》由会员分享,可在线阅读,更多相关《C语言十六进制0x→十进制.docx(2页珍藏版)》请在三一办公上搜索。
1、C语言十六进制0x十进制程序代码: #include #include #include /*求字符串长度函数*/ int strlengh(char *s) int i; for(i=0;si!=0;i+); return i; /*16进制转10进制函数*/ double tran(char *s) int len=strlengh(s);/*求输入的字符串的长度*/ int ss100 ;/*用于存放对字符的转换如f:15*/ int i; double n=0.0; /*对字符进行处理,将其每一位转换为整数,之后运算进行处理*/ for(i=0;ilen;i+) if(si=F|si=
2、f)ssi=15; else if(si=E|si=e)ssi=14; else if(si=D|si=d)ssi=13; else if(si=C|si=c)ssi=12; else if(si=B|si=b)ssi=11; else if(si=A|si=a)ssi=10; else ssi=(int)si; /*对转换得到的整数进行转换处理*/ for(i=0;ilen;i+) n+=ssi*pow(16,len-1-i); return n;/*结果返回*/ void main /*接收16进制数*/ char Hex100; printf(Please input Hex:n); gets(Hex); /*转换*/ int Dec=(int)tran(Hex); printf(Output Result:%dn,Dec);