#include <stdio.h>
void print_binary(unsigned int number)
{
if (number >> 1) {
print_binary(number >> 1);
}
putc((number
& 1) ? '1' : '0', stdout
); }
int main(void) {
unsigned int val =
(255 << 24) |
(1 << 16) |
(2 << 8) |
(3);
print_binary(val);
unsigned char r = (val & 0x00FF0000) >> 16;
print_binary((unsigned int)r);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHByaW50X2JpbmFyeSh1bnNpZ25lZCBpbnQgbnVtYmVyKQp7CiAgICBpZiAobnVtYmVyID4+IDEpIHsKICAgICAgICBwcmludF9iaW5hcnkobnVtYmVyID4+IDEpOwogICAgfQogICAgcHV0YygobnVtYmVyICYgMSkgPyAnMScgOiAnMCcsIHN0ZG91dCk7Cn0KCmludCBtYWluKHZvaWQpIHsKCXVuc2lnbmVkIGludCB2YWwgPSAKCQkoMjU1IDw8IDI0KSB8CgkJKDEgPDwgMTYpIHwKCQkoMiA8PCA4KSB8CgkJKDMpOwoJcHJpbnRfYmluYXJ5KHZhbCk7CglwcmludGYoIlxuIik7Cgl1bnNpZ25lZCBjaGFyIHIgPSAodmFsICYgMHgwMEZGMDAwMCkgPj4gMTY7CglwcmludF9iaW5hcnkoKHVuc2lnbmVkIGludClyKTsKCXByaW50ZigiXG4iKTsKCXJldHVybiAwOwp9Cg==