#include<iostream>
#include<string>
#include<cctype>
using namespace std;
char s[16] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
int q_pow(int n, int x){
int ans = 1;
while(n){
if(n & 1) ans *= x;
x *= x;
n >>= 1;
}
return ans;
}
void dec2hex(int n){
char t[100];
int i = 0;
while(n > 0){
t[i++] = s[n%16];
n /= 16;
}
for(int j = i-1; j >= 0; --j) cout << t[j];
cout << endl;
}
void hex2dec(string s){
int index = 0, dec = 0;
for(int i = s.length()-1; i >= 0; --i)
if(isdigit(s[i])) dec += (s[i] - 48) * q_pow(index++, 16);
else dec += (s[i] - 87) * q_pow(index++, 16);
cout << dec << endl;
}
int main(){
int n;
string s;
cin >> s;
hex2dec(s);
return 0;
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-61097.html