16进制变10进制
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<math.h>
using namespace std;
int main(){
long long a,b,c,i,j=0,t[100],len;
long long sum=0;
string str;
cin>>str;
len=str.length();
for(i=len-1;i>=0;i--){
if(str[i]>='0'&&str[i]<='9'){
t[j++]=str[i]-'0';
}
else{
switch(str[i]){
case 'A':t[j++]=10;break;
case 'B':t[j++]=11;break;
case 'C':t[j++]=12;break;
case 'D':t[j++]=13;break;
case 'E':t[j++]=14;break;
case 'F':t[j++]=15;break;
}
}
}
for(i=0;i<len;i++){
sum=sum+t[i]*pow(16,i);
}
//c=pow(a,b);
printf("%lld\n",sum);
}