In: Computer Science
Write a program that takes in a positive integer as input, and outputs a string of 1's and 0's representing the integer in binary. For an integer x, the algorithm is:
As long as x is greater than 0 Output x % 2 (remainder is either 0 or 1) x = x / 2
Note: The above algorithm outputs the 0's and 1's in reverse order.
Ex: If the input is:
6
the output is:
011
6 in binary is 110; the algorithm outputs the bits in reverse.
IN C++
ANSWER: Here I am giving you the code and output please like it or if you have any doubt then comment on it.
CODE:
#include <iostream>
using namespace std;
int main()
{
int a[10], x, i=0;
cout<<"Enter the number to convert: ";
cin>>x;
while(x>0)
{
a[i]=x%2;
x= x/2;
i++;
}
int s=i;
for(int j=0 ;j<s ;j++)
{
cout<<a[j];
}
cout<<"\nBinary of the given number= ";
for(i=i-1 ;i>=0 ;i--)
{
cout<<a[i];
}
}
OUTPUT: