CCCPaste

Untitled

#include 
#include 
#include 
#include 
using namespace std;
string print_binary(int x) {
    string s = "";
    while(x > 0) {
        s += (x % 2) + '0';
        x /= 2;
    }
    reverse(s.begin(), s.end());
    return s;
}
int print_decimal(string s) {
    int number = 0;
    int power_of_two = 1;
    for(int i = (int) s.size() - 1; i >= 0; i--) {
        if(s[i] == '1') {
            number += power_of_two;
        }
        power_of_two *= 2;
    }
    return number;
}
int main() {
    int n;
    cin >> n;
    cout << print_binary(n) << endl;
    cout << print_decimal(print_binary(n)) << endl;

    return 0;
}
// 1011000101110
// 1011000101110