题解 | #进制转换#
进制转换
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道真题和解析