fork(2) download
  1. #include <stdio.h>
  2. #include <limits.h>
  3.  
  4. static void print_bits(const char* little_endian_memory, size_t size)
  5. {
  6. for (size_t i = size; i--> 0; ) {
  7. const unsigned char byte = little_endian_memory[i];
  8. for (size_t n = CHAR_BIT; n--> 0; )
  9. putchar(byte & (1u << n) ? '1' : '0');
  10. }
  11. }
  12.  
  13. int main(void)
  14. {
  15. int x;
  16. scanf("%d", &x);
  17. print_bits((const char*)&x, sizeof x);
  18. }
Success #stdin #stdout 0s 9416KB
stdin
-1
stdout
11111111111111111111111111111111