Двоичные литералы?
Я бы использовал оператор cxx битового сдвига:
const int has_nukes = 1<<0;
const int has_bio_weapons = 1<<1;
const int has_chem_weapons = 1<<2;
// ...
int dangerous_mask = has_nukes | has_bio_weapons | has_chem_weapons;
bool is_dangerous = (country->flags & dangerous_mask) == dangerous_mask;
Это даже cpp лучше, чем флуд нулей.
c++
2021-12-15T03:28:50+00:00
2022-11-15T11:50:38+00:00
maldecido
Вопросы с похожей тематикой, как у вопроса:
Двоичные литералы?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.