题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <iostream>
#include<string>
using namespace std;
int main() {
string s;
getline(cin,s);
long long ans=0,p=1,x;
for(int i=s.length()-1;i>=2;i--)
{
if(s[i]=='A') x=10;
else if(s[i]=='B') x=11;
else if(s[i]=='C') x=12;
else if(s[i]=='D') x=13;
else if(s[i]=='E') x=14;
else if(s[i]=='F') x=15;
else x=s[i]-'0';
ans=ans+p*x;
p=p*16;
}
cout<<ans<<endl;
return 0;
}
// 64 位输出请用 printf("%lld")

查看23道真题和解析