Войти Регистрация
Алгоритмы

77. Установить i-й бит числа

Лёгкая

Даны неотрицательное число n, номер бита i (с нуля, младший — нулевой) и значение bit — 0 или 1. Верните число, где i-й бит равен bit, а остальные не изменились.

В работе: Включить или выключить флаг права доступа в битовой маске пользователя.

Пример 1

Ввод
n = 5
i = 1
bit = 1
Вывод
7

101 → 111.

Пример 2

Ввод
n = 12
i = 2
bit = 0
Вывод
8

1100 → 1000.

Ограничения

  • 0 ≤ n < 2³¹
  • 0 ≤ i ≤ 30
  • Лимит — 1 с на тест.
Как вызывается ваш код Читать ввод и печатать ответ не нужно: мы вызываем функцию на каждом тесте и сравниваем то, что она вернула. print() и console.log() уходят в консоль.
def set_bit(n, i, bit):
Битовые операциицель1

Источник: Wildberries, тестовое WB Tech L1, 2025. Условие пересказано своими словами.