我正在开发一个项目,并且跟踪单个字节中的标志。C++ - 如何检查是否与&运算符不相等
该字节可以设置几个选项。例如:
0x00000001 - Person
0x00000002 - Object
0x00000003 - Vehicle
现在,当谈到时间来检查这些对象,我们可以这样做:
如果(标志& 00000001) {// 这是一个人 }
问题是,我想知道如何检查,看看它是不是一个人。原谅我,如果这是一个简单的答案,但我已经尝试,如果!标志& 0x00000001,它不检查。我也尝试将它与0比较,但仍然没有运气。
你是否希望一次设置多个标志?如果是这样,你如何区分(例如)既是人又是物体的东西,以及只是一辆车的东西?如果没有,你应该使用相等('flags == 0x00000001')。 – Mankarse 2013-04-07 05:13:22
我可以在一个字节中设置多个标志吗?我会怎么做? – 2013-04-07 05:19:20
@PladniusBrooks,签出一个按位标志教程。 'operator |'可以应用一个标志。 – chris 2013-04-07 05:21:00