//十六进制转换为十进制
#include<iostream>
using namespace std;
const int N=16;
const int M=8;
long long convert(int a,char s[])//任意进制转换为十进制
{
long long val=0;
for(int i=0;s[i];i++)
{
if(isdigit(s[i]))
val=val*a+s[i]-'0';
else
val=val*a+s[i]-'A'+10;
}
return val;
}
int main(void)
{
char s[M];
scanf("%s",s);
long long a=convert(N,s);
cout<<a<<endl;
return 0;
}
来源:https://www.cnblogs.com/cxwpluto/p/12432559.html