#include <stdio.h>
#include <limits.h>
static void print_bits(const char* little_endian_memory, size_t size)
{
for (size_t i = size; i--> 0; ) {
const unsigned char byte = little_endian_memory[i];
for (size_t n = CHAR_BIT; n--> 0; )
putchar(byte
& (1u
<< n
) ? '1' : '0'); }
}
int main(void)
{
int x;
print_bits((const char*)&x, sizeof x);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxsaW1pdHMuaD4KCnN0YXRpYyB2b2lkIHByaW50X2JpdHMoY29uc3QgY2hhciogbGl0dGxlX2VuZGlhbl9tZW1vcnksIHNpemVfdCBzaXplKQp7CiAgZm9yIChzaXplX3QgaSA9IHNpemU7IGktLT4gMDsgKSB7CiAgICBjb25zdCB1bnNpZ25lZCBjaGFyIGJ5dGUgPSBsaXR0bGVfZW5kaWFuX21lbW9yeVtpXTsKICAgIGZvciAoc2l6ZV90IG4gPSBDSEFSX0JJVDsgbi0tPiAwOyApCiAgICAgIHB1dGNoYXIoYnl0ZSAmICgxdSA8PCBuKSA/ICcxJyA6ICcwJyk7CiAgfQp9CgppbnQgbWFpbih2b2lkKQp7CiAgaW50IHg7CiAgc2NhbmYoIiVkIiwgJngpOwogIHByaW50X2JpdHMoKGNvbnN0IGNoYXIqKSZ4LCBzaXplb2YgeCk7Cn0=