题解 | 进制转换
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
cin>> s;
int ans = 0;
int j = 0;
for(int i = s.length() - 1; i > 1; --i) {
if(isalpha(s[i])) {
ans += (static_cast<int>(s[i]) - 55) * pow(16, j);
} else {
ans += (s[i] - '0') * pow(16, j);
}
++j;
}
cout << ans << endl;
}
// 64 位输出请用 printf("%lld")