我想知道下面的位掩码有什么区别,以及您可以在什么场景下使用。
int a = 1;
int b = 2;
int c = 4;
int d = 8;
int letters = a | b | d;
int aviableLettersMask = //input some letter;
if (letters & aviableLettersMask)
{
}
if ((letters & ~aviableLettersMask) == 0)
{
}
谢谢
最佳答案
区别如下:
第一次检查 aviableLettersMask
中是否有任何字母出现在 letters
第二个 - 如果 aviableLettersMask
中不存在其他字母。
关于c - 这些位掩码之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15459150/