#include <iostream>
std::string dec2bin(int number)
{
if ( number == 0 ) return "0";
if ( number == 1 ) return "1";
if ( number % 2 == 0 )
return dec2bin(number / 2) + "0";
else
return dec2bin(number / 2) + "1";
}
int bin2dec(std::string number)
{
int result = 0, pow = 1;
for ( int i = number.length() - 1; i >= 0; --i, pow <<= 1 )
result += (number[i] - '0') * pow;
return result;
}
int getNumber()
{
std::cout << "Translate dec number to bin : ";
int x;
std::cin >> x;
return x;
}
int main()
{
int x = getNumber();
std::cout << dec2bin(x) << std::endl;
return 0;
}
Compile the code, and test it.
┌─[lab@core]─[~/share/cpp/3.7/bin/Debug]
└──╼ ./3
Translate dec number to bin : 112
1110000