#include <iostream>
void print_bits(int n, int size) {
for (int i = 1 << (size - 1); i > 0; i = i / 2) {
(n & i) ? std::cout << "1" : std::cout << "0";
}
}
int main(void)
{
int n = 1957;
print_bits(n, 16);
std::cout << "\n";
unsigned low8bits = n & 0xFF;
print_bits(low8bits, 16);
}
/*
run:
0000011110100101
0000000010100101
*/