Ctrl K

Побитовое И на отрезке

Средняя
Даны два целых числа low и high, low ≤ high. Вычислите побитовое И (&) всех целых чисел от low до high включительно. Перебор всех чисел отрезка может занять слишком много времени — отрезок бывает длиной в миллиарды.
Пример 1
low=12, high=15 → 12

12 = 1100, 13 = 1101, 14 = 1110, 15 = 1111 в двоичной записи. Общие у всех только два старших бита: 1100 = 12.

Пример 2
low=7, high=8 → 0

7 = 0111 и 8 = 1000 не имеют ни одного общего единичного бита.

Пример 3
low=21, high=21 → 21

В диапазоне одно число — оно и есть ответ.

Ограничения
  • 0 ≤ low ≤ high ≤ 2³¹ − 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиДеление без деления СредняяВсе наборы добавок СредняяКоды с зеркальным отражением СредняяВсе разные наборы карт СредняяЛишний среди троек Средняя
загружаем Python…
Вход
low=12, high=15
Ожидается
12

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 100 тестов на сервере, включая скрытые.