#include <stdio.h>
typedef struct
{
unsigned int bit1:1;
unsigned int bit2:1;
unsigned int bit3:1;
unsigned int bit4:1;
unsigned int bit5:1;
} five;
typedef union {five f; int i;} u;
int main() {
u test;
test.i = -9;
printf("%u%u%u%u%u\n",test.
f.
bit5,test.
f.
bit4,test.
f.
bit3,test.
f.
bit2,test.
f.
bit1); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdAp7Cgl1bnNpZ25lZCBpbnQgYml0MToxOwoJdW5zaWduZWQgaW50IGJpdDI6MTsKCXVuc2lnbmVkIGludCBiaXQzOjE7Cgl1bnNpZ25lZCBpbnQgYml0NDoxOwoJdW5zaWduZWQgaW50IGJpdDU6MTsKfSBmaXZlOwoKdHlwZWRlZiB1bmlvbiB7Zml2ZSBmOyBpbnQgaTt9IHU7CgppbnQgbWFpbigpIHsKCXUgdGVzdDsKCXRlc3QuaSA9IC05OwoJcHJpbnRmKCIldSV1JXUldSV1XG4iLHRlc3QuZi5iaXQ1LHRlc3QuZi5iaXQ0LHRlc3QuZi5iaXQzLHRlc3QuZi5iaXQyLHRlc3QuZi5iaXQxKTsKCXJldHVybiAwOwp9