题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include<bits/stdc++.h>
using namespace std;
int hexToDecimal(char c)
{
if(c>='0'&&c<='9')return c-'0';
else if(c>='A'&&c<='F')return 10+c-'A';
else if(c>='a'&&c<='f')return 10+c-'a';
else return -1;
}
int main() {
string s;
cin >> s;
string ss = s.substr(2);
int num=0,base=1;
for(int i = ss.length()-1;i>=0;i--){
num+=hexToDecimal(ss[i])*base;
base*=16;
}
cout<<num<<endl;
return 0;
}



查看9道真题和解析