题解 | #进制转换#

进制转换

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

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

int main() {
    int ans = 0;
    string str;
    cin >> str;

    for(int i=2;i<str.size();++i)
    {
        if(str[i]=='A')
            ans = ans*16+10;
        else if(str[i]=='B')
            ans = ans*16+11;
        else if(str[i]=='C')
            ans = ans*16+12;
        else if(str[i]=='D')
            ans = ans*16+13;
        else if(str[i]=='E')
            ans = ans*16+14;
        else if(str[i]=='F')
            ans = ans*16+15;
        else
            ans = ans*16+(str[i]-'0');
    }

    cout << ans << endl;

    return 0;
}
// 64 位输出请用 printf("%lld")

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

非淡泊无以明志,非宁静无以致远

全部评论

相关推荐

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