1. 首页
  2. 其他语言
  3. C/C++

如何检测两个整数是否有相反的符号(位操作)?



让给定的整数是a和b。 如果a的符号位与b的符号位不同,则a和b的符号位 (MSB) 的 EX-OR 将为 1。 换句话说,如果a和b的符号相反,a和b的异或将是负数。

示例代码:

sh
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 规范中。

发布者:admin,如若转载,请注明出处:https://ai1024.vip/37016.html

QR code
//