在我之前的问题中,关于如何比较组合位中是否包含特定位,我遇到了这个错误。
int flag1 = 1 << 0;
int flag4 = 1 << 5;
int combined = flag1 | flag4;
if (combined & flag1 == flag1) // <-- Operator & cannot be applied to int, boolean
如果我将标志转换为字节,则错误会将int
替换为byte
。
if ((combined & flag1 ) == flag1)
AOE
应该是flag1
或flag4
中的一个。在我之前的问题中,每个人都给我没有括号的答案,我想知道为什么... - Madmenyo
?:
好:P) - minmaxavg