fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int x;
  5. x = 1;
  6. x &=~- x;
  7. printf("%d: %d\n", 1, x == 0);
  8. x = 2;
  9. x &=~- x;
  10. printf("%d: %d\n", 2, x == 0);
  11. x = 3;
  12. x &=~- x;
  13. printf("%d: %d\n", 3, x == 0);
  14. x = 4;
  15. x &=~- x;
  16. printf("%d: %d\n", 4, x == 0);
  17. x = 5;
  18. x &=~- x;
  19. printf("%d: %d\n", 5, x == 0);
  20. x = 6;
  21. x &=~- x;
  22. printf("%d: %d\n", 6, x == 0);
  23. x = 7;
  24. x &=~- x;
  25. printf("%d: %d\n", 7, x == 0);
  26. x = 8;
  27. x &=~- x;
  28. printf("%d: %d\n", 8, x == 0);
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 4392KB
stdin
Standard input is empty
stdout
1: 1
2: 1
3: 0
4: 1
5: 0
6: 0
7: 0
8: 1