题解 | #十六进制转十进制#

十六进制转十进制

https://www.nowcoder.com/practice/33e148570d5c4e728116e2f861638c9c

#include <iostream>
#include <string>
#include <cctype>
using namespace std;

int main() {
    string a = "ABCDEF";
    int n = a.size();
    int sum = 0;
    int i = 0;
    while (i != n)
    {
        char t = a[i];
        int temp = (isdigit(t))? ((int)t-48) : ((int)t-55);
        sum = sum * 16 + temp;
        ++i;
    }
    cout.width(15);
    cout << sum;
}
// 64 位输出请用 printf("%lld")

用C++自己实现一下十六进制转换到十进制。

C++题解 文章被收录于专栏

记录在牛客网用C++刷题的题解思路

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务