#include #include using namespace std; void print_binary(int x) { string s = ""; int max_power = log2(x); cout << max_power << endl; for(int i = 0; i <= max_power; i++) { if(x & (1 << i)) { s += "1"; } else { s += "0"; } } reverse(s.begin(), s.end()); cout << s << endl; } int main() { print_binary(5237); return 0; } // 1010001110101 // 1010001110101