Rover12421's Blog

The End.

检测两个整数的符号是否不同

/
    检测两个整数的符号是否不同
  如果不同,返回1
  如果相同,返回0
*/
int detect_two_int_hava_opposite_sign(int x, int y)
{
    //实际只需看符号位的异或运算结果
    //异或是相同为0,不同为1
    //所以xy相同结果为整数,不同为负数
    //即x,y相同大于0,不同小于0
    return ((x^y) < );
}

Comments