fork download
  1. #include <stdio.h>
  2. #include <stdint.h>
  3.  
  4. typedef struct {
  5. uint32_t b0:1;
  6. uint32_t b1:1;
  7. uint32_t b2:1;
  8. uint32_t b3:1;
  9. uint32_t b4:1;
  10. uint32_t b5:1;
  11. uint32_t b6:1;
  12. uint32_t b7:1;
  13. } Bits;
  14.  
  15. uint8_t Invert(uint8_t Bit) {
  16. return (~Bit);
  17. }
  18.  
  19. int main(void) {
  20. Bits b = {1,1,1,1,1,1,1,1};
  21. printf("%d%d%d%d%d%d%d%d\n", b.b0, b.b1, b.b2, b.b3, b.b4, b.b5, b.b6, b.b7);
  22. b.b3 = Invert(b.b3);
  23. printf("%d%d%d%d%d%d%d%d\n", b.b0, b.b1, b.b2, b.b3, b.b4, b.b5, b.b6, b.b7);
  24. b.b3 = Invert(b.b3);
  25. printf("%d%d%d%d%d%d%d%d\n", b.b0, b.b1, b.b2, b.b3, b.b4, b.b5, b.b6, b.b7);
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0s 5300KB
stdin
Standard input is empty
stdout
11111111
11101111
11111111