标题题目描述
给出一个十六进制数X,请输出他的十进制数
输入格式
输入共一行,一个十六进制数X
输出格式
输出共一行,代表X的十进制数
输入输出样例
输入 #1 复制
A2
输出 #1 复制
162
说明/提示
1≤X≤10 18
#include<iostream>
#include<string>
using namespace std;
long long fun(string s){
long long sum=0,t=1,m;
char c;
for(long long i=s.length()-1;i>=0;i--){
c = s[i];
if(c >='A' && c <='F')
m = c - 'A' + 10;
else if(c >= '0' && c <= '9')
m = c - '0';
sum += m * t;
t *= 16;
}
return sum;
}
int main(){
string str;
cin>>str;
cout<<fun(str);
return 0;
}