进制转换
#include <iostream>
#include <string>
using namespace std;
string hex_to_dec(string str)
{
int size = str.size() - 1;
int t = 1;
int sum = 0;
//从最后一个字符开始,计算到字符串'0x'为止
for(int i = size; i >= 2; --i)
{
if('0' <= str[i] && str[i] <= '9')
{
temp += (str[i]- '0')*t;
}
else
{
temp += (str[i] - 'A' + 10)*t;
}
t = t*16;
}
return to_string(temp);
}
int main()
{
string hex_str;
while(cin >> hex_str)
{
dec_str = hex_to_dec(hex_str);
cout << dec_str << endl;
}
return 0;
}
海康威视公司福利 1311人发布