题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <iostream>
#include<algorithm>
#include<cmath>
using namespace std;
long long val(char c)
{
int ans=0;
if(c-'A'>=0)ans=c-'A'+10;
else ans=c-'0';
return ans;
}
int main() {
long long res=0;
string s;
cin>>s;
long long len=s.length()-3;
int i=2;
while(len>=0){
int key=val(s[i++]);
res+=key*pow(16,len);
len--;
}
cout<<res;
return 0;
}
// 64 位输出请用 printf("%lld")

