急!急!高手帮忙编C++程序!

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:58:55
1将十进制数转换成二进制数.
2将二进制数转换成十进制数.
有追分

#include <iostream.h>

int main() {

int bin[100],sum,top=-1;
cout<<"please type in a number:";
cin>>sum;
if(sum<=0) {cerr<<"Invalid number"<<endl;return 0;}

while(sum!=0) {

if(top>99) {cerr<<"NO SPACE!"<<endl;return 0;}

bin[++top]=sum%2;
sum=sum/2;
}
cout<<"Bin:";
while(top>=0)
cout<<bin[top--];

cout<<endl;

return 0;
}

十进制数转换成二进制数
#include <boost::dynamic_bitset>

int main()
{
long n=4343;
dynamic_bitset<> b;
b.append(n);
string s;
to_string(b,s);
cout<<s
}