我一直在搜索谷歌和堆栈溢出来寻找这个问题的答案,但我无法明确找到它。
我将如何测试位掩码以查看它是否设置了一个且只有一个标志?IE 如果在掩码内设置了任何其他标志,它会返回 false?
我知道我可以检查面具是否有任何标志。
(currentFlags & state) == state
我认为检查掩码是否只有一个标志有点复杂。我访问过的每个解释位掩码的站点都有典型的添加/删除/等,但从未提及单一检查。
我确实在 SE 上看到了这个帖子。形成和检查位掩码的方法我不确定这个掩码和魔法是否是我正在寻找的东西,如果是的话,我对它的使用方式有点迷茫。