次の列挙型マスキングがどのように機能するのか疑問に思いました
列挙型構造がある場合
public enum DelMask
{
pass = 1,
fail = 2,
abandoned = 4,
distinction = 8,
merit = 16,
defer = 32,
}
私は次のコードを見ました
int pass = 48;
if ((pass & (int)DelMask.defer) > 0)
//Do something
else if ((pass & (int)DelMask.merit ) > 0)
//Do something else
どのブロックがどのように実行されるかを誰かが理解するのを手伝ってくれるでしょうか?