首页 > 其他 > 详细

蓝桥杯 基础练习 十六进制转十进制

时间:2018-12-07 13:41:00      阅读:183      评论:0      收藏:0      [点我收藏+]
问题描述
  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
 
代码:
#include <iostream>
#include <cstdio>
using namespace std;
char s[9];
long long d;
int main() {
    scanf("%s",s);
    for(int i = 0;s[i];i ++) {
        d = d * 16 + (isdigit(s[i]) ? s[i] - 0 : s[i] - A + 10);
    }
    printf("%lld",d);
}

 

蓝桥杯 基础练习 十六进制转十进制

原文:https://www.cnblogs.com/8023spz/p/10082228.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!