默认状态下,数据按 10 进制输入输出
但是 oct 和 hex 和 dec 可以指定以八进制, 十六进制, 或者十进制输入输出
int main()
{
int x;
while (cin >> hex >> x) {
cout << dec << x << endl;
cout << oct << x << endl;
cin.clear();
}
return 0;
}
/*
下面是几组输入输出:
a
10
12
ff
255
377
*/
#include <iostream>
using namespace std;
int main()
{
int len, tmpNum;
string s;
long long res, tmp;
while(cin >>s) {
res = 0;
tmp = 1;
len = s.length();
for(int i = len - 1; i >= 2; i--) {
tmp *= 16;
if(s[i] >= 'A') {
tmpNum = int(s[i] - 'A' + 10);
} else {
tmpNum = int(s[i] - '0');
}
res += tmp * tmpNum / 16;
}
cout << res << endl;
}
return 0;
}