八进制转十进制
c++代码
#include <iostream>
using namespace std;
unsigned int oct2dec(unsigned int oct)
{
return oct/10*8+oct%10;
}
int main()
{
unsigned int oct;
unsigned int dec;
cout<<"请输入一个八进制数"<<endl;
cin>>oct;
dec=oct2dec(oct);
cout<<"转换成的十进制为"<<endl<<dec<<endl;
return 0;
}
运行结果
十进制转八进制
c++代码
#include<iostream>
using namespace std;
void dec2oct(int dec)
{
int temp[10];//将八进制中每个位上的数用数组存储起来
int i=0;
while(dec!=0)
{
temp[i++]=dec%8;
dec/=8;
}
for(int j=i-1;j>=0;j--)
{
cout<<temp[j];
}
}
int main()
{
unsigned int dec;
cout<<"请输入一个十进制数"<<endl;
cin>>dec;
cout<<"转换成八进制数为"<<endl;
dec2oct(dec);
return 0;
}
运行结果