fork download
  1. #include <stdio.h>
  2.  
  3. struct bits {
  4. unsigned char a : 1;
  5. unsigned char b : 1;
  6. unsigned char c : 1;
  7. unsigned char d : 1;
  8. unsigned char e : 1;
  9. unsigned char f : 1;
  10. unsigned char g : 1;
  11. unsigned char h : 1;
  12. };
  13.  
  14. int main(int argc, char **argv)
  15. {
  16. unsigned char c = 33;
  17. struct bits *b = (struct bits *) &c;
  18.  
  19. printf("dec: %u\n", c);
  20. printf("bits: %x", b->a);
  21. printf("%x", b->b);
  22. printf("%x", b->c);
  23. printf("%x", b->d);
  24. printf("%x", b->e);
  25. printf("%x", b->f);
  26. printf("%x", b->g);
  27. printf("%x\n", b->h);
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0s 2112KB
stdin
Standard input is empty
stdout
dec: 33
bits: 10000100