#include<iostream>#include<string>#include <stdio.h>using namespace std;bool convert(int & out)//out是返回转换后的10进制整数{std::string s;//用字符串模拟16进制数cin >>s;int sum = 0;for(int i = 0;展开
#include<iostream>#include<string>#include <stdio.h>using namespace std;bool convert(int & out)//out是返回转换后的10进制整数{std::string s;//用字符串模拟16进制数cin >>s;int sum = 0;for(int i = 0;i <s.size();i++){if((s[i] >= '0' && s[i] <= '9') || (s[i] >= 'A' && s[i] <= 'F')){ if(s[i] >= '0' && s[i] <= '9') { sum = sum*16 + s[i] -48;} if(s[i] == 'A') sum = sum*16 + 10;if(s[i] == 'B') sum = sum*16 + 11;if(s[i] == 'C') sum = sum*16 + 12;if(s[i] == 'D') sum = sum*16 + 13;if(s[i] == 'E') sum = sum*16 + 14;if(s[i] == 'F') sum = sum*16 + 15;} else { return false;}}out = sum;return true;} 收起