【发布时间】:2014-09-08 14:06:22
【问题描述】:
我一直在搜索谷歌和堆栈溢出来寻找这个问题的答案,但我无法明确找到它。
如何测试位掩码以查看它是否设置了一个且仅一个标志? IE 如果在掩码内设置了任何其他标志,它会返回 false?
我知道我可以检查面具是否有任何标志。
(currentFlags & state) == state
我认为检查掩码是否只有一个标志有点复杂。我访问过的每个解释位掩码的网站都有典型的添加/删除/等,但从未提及单一检查。
我确实在 SE 上看到了这个帖子。 Methods to form and check bitmasks我不确定这个面具和魔法是不是我要找的东西,如果是的话,我对它的使用方式有点迷茫。
【问题讨论】: