I got a interview question previous like this:
find what might be wrong
if (mask & ASYNC_BIT == 0x0100) {....
No values were defined for both "mask" and ASYNC_BIT in the question, just wonder in what condition the result of "AND" operation could not compare with hex value.