#include <iostream>
using namespace std;
#define MIN_BITS(t) (sizeof(t) * 8)
void print_binary( unsigned number )
{
const int num_bits = MIN_BITS(number);
unsigned bits [ num_bits ];
int count;
for(count = 0; (number != 0) && (count < num_bits); ++count)
{
bits[count] = number & 1;
number >>= 1;
}
for(int i = count-1; i >= 0; --i)
cout << bits[i];
}
int main() {
print_binary(12345);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBNSU5fQklUUyh0KSAoc2l6ZW9mKHQpICogOCkKCnZvaWQgcHJpbnRfYmluYXJ5KCB1bnNpZ25lZCBudW1iZXIgKQp7CiAgICBjb25zdCBpbnQgbnVtX2JpdHMgPSBNSU5fQklUUyhudW1iZXIpOwoKICAgIHVuc2lnbmVkIGJpdHMgWyBudW1fYml0cyBdOwogICAgaW50IGNvdW50OwoKICAgIGZvcihjb3VudCA9IDA7IChudW1iZXIgIT0gMCkgJiYgKGNvdW50IDwgbnVtX2JpdHMpOyArK2NvdW50KQogICAgewogICAgICAgIGJpdHNbY291bnRdID0gbnVtYmVyICYgMTsKICAgICAgICBudW1iZXIgPj49IDE7CiAgICB9CgogICAgZm9yKGludCBpID0gY291bnQtMTsgaSA+PSAwOyAtLWkpCiAgICAgICAgY291dCA8PCBiaXRzW2ldOwp9CgppbnQgbWFpbigpIHsKCXByaW50X2JpbmFyeSgxMjM0NSk7CglyZXR1cm4gMDsKfQ==