Detect if two integers have opposite signs

From WikiCoder
 int x, y;               // input values to compare signs
 bool f = ((x ^ y) < 0); // true iff x and y have opposite signs

References