C++的10进制转化2进制的程序设计题麻烦高手赐教

来源:百度知道 编辑:UC知道 时间:2024/07/02 15:01:14
C++的10进制转化2进制的程序设计题麻烦高手赐教

#include <iostream.h>
main()
{
int i,a,b,c[20];
cout<<"input number:";
cin>>a;
i=19;
while(a!=0)
{ b=a%2;
a=a/2;
c[i]=b;
i--;
}
cout<<"\n";
int k;
for(k=i+1;k<=19;k++)
cout<<c[k];
cout<<"\n";
}
本程序我运行过了,OK!并且,我的程序运行后会让用户自己输入数字然后将你输入的转为二进制!

#include <iostream>
#include <string>
using namespace std;

string Binary(int n)
{
return n > 0 ? Binary(n/2) + static_cast<char>(n%2 + '0') : "";
}

int main()
{
cout << Binary(1234);
}