如何用位运算判断是否为-1
时间: 2024-05-16 18:14:45 浏览: 73
C# 位运算 判断是否为2的N次幂
5星 · 资源好评率100%
判断一个数是否为-1,可以使用位运算符。由于 -1 的二进制表示中所有的位都是1,因此可以使用按位取反运算符 ~ 将数按位取反,然后再将结果与1进行按位与运算,如果结果为1,则说明原数是-1,否则不是。
示例代码如下:
```c++
int num = -1;
if ((num ^ -1) == 0) {
// num 是 -1
} else {
// num 不是 -1
}
```
上述代码中,使用异或运算符 ^ 来将 num 与 -1 进行异或运算,如果结果为0则说明 num 等于 -1,否则不等于。
阅读全文