题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
// HJ5 进制转换.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include <iostream> #include<bits/stdc++.h> using namespace std; class Solution { public: void Changedigit(string& str); }; void Solution::Changedigit(string& str) { int sum = 0; for (int i = 2; i < str.size(); i++) { if (isupper(str[i])) { sum = 16 * sum + str[i] - 'A' + 10; } if(isdigit(str[i])) { sum = 16 * sum + str[i]-'0'; } } cout << sum << endl; } int main() { Solution a; string s; while (getline(cin, s)) { a.Changedigit(s); } return 0; }