Код Junior Разминка: короткие функции обновлено
hasFlag
Условие
Проверь, установлен ли бит flag в маске.
Примеры
hasFlag(5, 1) // true
hasFlag(5, 2) // false
hasFlag(5, 4) // true
Как подойти
Битовые маски компактно кодируют набор булевых признаков: права доступа, состояния. Сравнение с flag, а не с нулём, корректно работает для многобитных флагов.
Подсказки: 1
- Побитовое И оставляет только общие биты.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.