让给定的整数是a
和b
。 如果a
的符号位与b
的符号位不同,则a
和b
的符号位 (MSB) 的 EX-OR 将为 1。 换句话说,如果a
和b
的符号相反,a
和b
的异或将是负数。
示例代码:
bool CheckOppositeSign(int a, int b)
{
bool bRetValue = 0;
bRetValue = ((a ^ b) < 0); // true if a and b have opposite signs
return bRetValue;
}
注意:bool 存在于 C-C99 规范中。