题解 | #进制转换#

进制转换

https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6

#include <iostream>

using namespace std;
int main()
{
    string str;
    cin >> str;
    int len = str.length(), hex = 1, sum = 0;
    for (int i = len - 1; i > 1; i--)
    {
        if (str[i] >= 'A')
        {
            sum += (str[i] - 'A' + 10) * hex;
        }
        else
        {
            sum += (str[i]-'0') * hex;  //字符数字转换为整数: '2'-'0'
        }
        hex *= 16;
    }
    cout << sum << endl;
}

全部评论

相关推荐

12-20 11:21
复旦大学 Java
点赞 评论 收藏
分享
12-06 16:17
济宁学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务