У меня есть четыре флажка
Current = 0x1
Past = 0x2
Future = 0x4
All = 0x7
Скажем, я получаю два флага "Прошлое и будущее" (setFlags(PAST | FUTURE)). Как я могу определить, есть ли в нем Past? Аналогично, как я могу сказать, что Current не в нем? Таким образом, мне не нужно проверять все возможные комбинации.