编一程序,实现将输入的一个无符号整数转换为二进制和八进制表示,分别存入字符数组中并输出。(提示:算法采用模拟人工法。)
#include"iostream"#include"string"
#include"algorithm"
#define MAXSIZE 500
int main()
{
using namespace std;
int number,flag=0;
int arry[MAXSIZE];
cout<<"请输入一个十进制整数:"<<endl;
cin>>number;
while(number)
{
arry[flag] = number%2;//余数存进数组
number/=2;//将商继续循环
flag++;
}
cout<<"十进制整数"<<number<<"对应的二进制数是:";
for(int i = flag-1 ; i >= 0 ; i--)//数组逆向输出
{
cout<<arry[i];
}
cout<<endl;
return 0;
}