其中get10方法用于将字符串为ABCDEF的字符串利用ascll值与’A’相减并加10就得到A为10…F为15…
而为数字的更加简单,与’0’相减就得到字符’0’为0,'9’为9…
#include<iostream>
#include<math.h>
#include<algorithm>
#define ll long long
ll jinzhi=16;
using namespace std;
ll get10(){
string s;
cin>>s;
ll sum=0,p=1;
for(int i=s.length()-1;i>=0;i--){
if(s[i]>'9'){
sum+=p*(s[i]-'A'+10);
}else{
sum+=p*(s[i]-'0');
}
p*=jinzhi;
}
return sum;
}
int main(){
ll a=0;
a=get10();
cout<<a;
return 0;
}