聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 十六进制数转换成十进制数C语言

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

时间:2020-07-04 06:27:49    下载该word文档

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

程序代码:

#include

#include

#include

/*求字符串长度函数*/

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;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;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);

}

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服