Код Junior Разминка: короткие функции обновлено

hasFlag

Условие

Проверь, установлен ли бит flag в маске.

Примеры

hasFlag(5, 1) // true
hasFlag(5, 2) // false
hasFlag(5, 4) // true

Как подойти

Битовые маски компактно кодируют набор булевых признаков: права доступа, состояния. Сравнение с flag, а не с нулём, корректно работает для многобитных флагов.

Подсказки: 1
  1. Побитовое И оставляет только общие биты.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.