BIT_A BIT_B ( , ), :
#define BIT_A (1 << 3)
#define BIT_B (1 << 5)
...
#define BIT_Z (1 << Z)
...
if (a & (BIT_A | BIT_B | ... | BIT_Z) == (BIT_A | ... | BIT_I | ...))
{
}
a & (BIT_A | BIT_B | ... ), , . , (, , , , ), , , .
, , , , . , , ( , ):
if (a & ((1 << 3) | (1 << 5)) == 0) { ...
( , , ). ( , ):
if (!(a & 0x28)) {
, ,
, ! , !(1<<3) 0 (1<<3 0, , 0) !(1<<5). , a & 0 ==> 0 a & 0 ==> 0, 0 && 0 ==> 0. , 0 -- false , a.