C++简洁代码:
#include<bits/stdc++.h> using namespace std; int main() { string str; while(cin >> str) { int res = 0; for(int i = str.size() - 1; i > 1; i --) { if(isdigit(str[i])) res += (str[i] - '0') * pow(16, str.size() - i - 1); else res += (str[i] - 'A' + 10) * pow(16, str.size() - i - 1); } cout << res << endl; } return 0; }