当前位置:   article > 正文

基础练习 十六进制转十进制_c++语言从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数

c++语言从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数

  基础练习 十六进制转十进制  
时间限制:1.0s   内存限制:512.0MB
       
问题描述
  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. int i,l;
  6. long long sum;
  7. char s[10];
  8. while(~scanf("%s",s))
  9. {
  10. l=strlen(s);
  11. sum=0;
  12. for(i=0;i<l;i++)
  13. {
  14. if(s[i]>='0'&&s[i]<='9')
  15. sum=sum*16+(s[i]-'0');
  16. else sum=sum*16+(s[i]-'A'+10);
  17. }
  18. printf("%I64d\n",sum);
  19. return 0;
  20. }
  21. }


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/244584
推荐阅读
相关标签
  

闽ICP备14008679号