[Solved] Bithack for: if x is 0, then x should be -1, else x should be untouched


  • x |= -(x == 0);
  • x |= -!x;
  • x = x ? x : 0xFFFFFFFF;
  • if (x == 0)
    x = 0xFFFFFFFF;

Benchmark and choose what’s appropriate for you

4

solved Bithack for: if x is 0, then x should be -1, else x should be untouched