Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int main()
{
long long n,b=0,r,d=1;
cin >> n;
while (n)
{
r=n%2;
b=r*d+b;
n/=2;
d*=10;
}
cout << b;
return 0;
}
Explicație:
am luat long long, ca numarul binar poate fi destul de lung...
#include<iostream>
using namespace std;
int main()
{
long long int n, b = 1;
cin >> n;
int p = 1;
while(n > 0)
{
if(n%2 == 0) {b = b*10;}
else {b = b*10 + 1;}
n = n/2;
}
n = 0;
while(b > 9)
{
n = n*10+b%10;
b = b/10;
}
cout << n;
}