这个方法 和普通进制规律稍微有点不一样
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin>>s;
int id=0;
for(int i=0;i<s.size();i++){
if(isalpha(s[i])){
id=id*16+s[i]-'A'+10; //转换层几进制就乘几进制 这里*16 说明转换的为16进制
}
else id=id*16+s[i]-'0';
}
cout<<id<<endl;
return 0;
}