我正在做一个项目,我们在单个字节中跟踪标志。

可以使用一些选项设置该字节。例如:

0x00000001 - Person
0x00000002 - Object
0x00000003 - Vehicle

现在,当需要检查这些对象时,我们可以执行以下操作:

如果(flags&0x00000001)
{
//这是一个人
}

问题是,我想知道如何检查并查看它是否不是一个人。如果这是一个简单的答案,请原谅我,但我尝试过!flags&0x00000001,但它没有 checkout 。我也尝试过将其与0进行比较,但是仍然没有运气。

最佳答案

你走近了operator!operator&具有higher precedence,因此需要括号:

if (!(flags & 0x00000001)) {
    //this is not a person
}

关于c++ - C++-如何检查&运算符是否不相等,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15859093/

10-11 19:36