题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <iostream> #include <string> using namespace std; int main() { string s; cin >> s; int len = s.length(); int sum = 0; for( int i = 2 ; i < len ; i ++){ int tmp = 0; if( s[i] >= 'A' && s[i] <= 'F' ){ tmp = (s[i] - 'A' + 10); }else { tmp = s[i] - '0'; } sum = sum*16 + tmp ; } cout << sum; return 0; } // 64 位输出请用 printf("%lld")