#include void print_in_binary(int N, unsigned int mask) { if (mask == 0) return; if ((mask & N) == 0) cout << "0"; else cout << "1"; print_in_binary(N, mask >> 1); } void print_in_binary_no_zeros(int N, unsigned int mask) { if (mask == 0) { cout << "0"; return; } if ((mask & N) == 0) print_in_binary_no_zeros(N, mask >> 1); else { cout << "1"; print_in_binary(N, mask >> 1); } } void print_in_binary(int N) { print_in_binary_no_zeros(N, 0x80000000); } int main() { cout << "Enter a number: "; const int x = read_int(); print_in_binary(x); cout << "\n"; }