#include
using namespace std;
int main()
{
int n, i = 0;
char arr[1000];//定义一个char型数组用来保存16进制数据
cin >> n;//输入n
if( n == 0 ){
cout<= 10){
arr[i++] = n % 16 + 'A' - 10;//将大于10的数转换为对应的大写字母
}else{
arr[i++] = n % 16 + '0';
}
n = n / 16;//进行下一位的循环
}
}
//循环遍历输出
for(int k = i - 1; k >= 0; k--){
cout<<arr[k];
}
return 0;
}
8进制数转换为10进制数,c++
#include
#include
#include
using namespace std;
int main()
{
string s;
int arr[100] = {0}, i = 0, sum = 0;
cin >> s;
int len = s.length();
for(int m = 0; m < len; m++){
int count = pow(8, len - m -1);
int temp = s[m] - '0';
sum += count * temp;
}
cout<<sum;
return 0;
}