进制转换

#include <iostream>
#include <string>
using namespace std;
string hex_to_dec(string str)
{
    int size = str.size() - 1;
    int t = 1;
    int sum = 0;
    //从最后一个字符开始,计算到字符串'0x'为止
    for(int i = size; i >= 2; --i)
    {
        if('0' <= str[i] && str[i] <= '9')
        {
            temp += (str[i]- '0')*t;
        }
        else
        {
            temp += (str[i] - 'A' + 10)*t;
        }
        t = t*16;
    }
    return to_string(temp);
}

int main()
{
    string hex_str;
    while(cin >> hex_str)
    {
        dec_str = hex_to_dec(hex_str);
        cout << dec_str << endl;
    }
    return 0;
}


全部评论

相关推荐

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