8进制转换为2进制
刚开始学,问题有点简单,请各位大虾见谅!
先行谢过!
QQ:108412822
email:akkaidssos@163.com
//8进制转换为2进制!
#include<iostream.h>
char *p[8]={"000","001","010","011","100","101","110","111"};
char *a[8];//存储转换后的二进制代码!
void main()
{
int n,i,j=0;
cout<<"output a oct number:"<<endl;
cin>>n;
do
{
i=n%8;
cout<<p[i];//转换一个八进制数就输出,反序的
a[j]=p[i];
j++;
n=n/8;
}while(n!=0);
for(j;j>=0;j--)//顺序输出
cout<<a[j];
}
//没结果!执行时发生错误
//连结时间很长,是不是算法有问题!