#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int get10(char num16)
{
if (num16 <= '9') return num16 - '0';
else return num16 - 'A' + 10;
}
int main()
{
int num10 = 0;
string num16;
cin >> num16;
int p = 1;
int a = 16;
// 16进制转换为10进制
for (int i = num16.size() - 1; i >= 0; i--)
{
num10 = num10 + get10(num16[i]) * p;
p = p * a;
}
cout << num16 << "的10进制:" << num10 << endl;
int tmp = num10;
// 10进制转换为8进制
string num8;
int b = 8;
while (num10)
{
num8 += (num10 % b) + '0';
num10 /= b;
}
reverse(num8.begin(), num8.end());
cout << tmp << "的8进制:" << num8 << endl;
return 0;
}
04-17
5644