/*
Summary: Converts decimal number which is base 10 number system 0-9 to binary which is base 2 number system 0 and 1.
*/
#include<iostream>
usingnamespace std;
int main(){
int decimalNumber, quotient;
int binaryNumber[100], i = 1, j;
cout<<"Enter any decimal number: ";
// scanf("%ld",&decimalNumber);
cin >> decimalNumber;
quotient = decimalNumber;
while(quotient != 0){
binaryNumber[i++] = quotient % 2;
quotient = quotient / 2;
}
cout<<"Equivalent binary value of decimal number " << decimalNumber;
for(j = i - 1 ; j > 0; j--)
cout<< binaryNumber[j];
return 0;
}
/*
Input: Enter any decimal number: 10
*/
There are 2 extra bits in the output.
I get 101010.
I expect 1010.