unsigned int is_not_equal(unsigned int x, unsigned int y) { unsigned int zero = 0; unsigned int ones = ~zero; unsigned int hi_one = (ones / 2) + 1; return (((x-y) | (y-x)) & hi_one ) / hi_one ; }