Битовые операции — это мощный инструмент в программировании, позволяющий работать с данными на уровне отдельных битов. Одни из самых важных операций — битовые сдвиги. В Python они выполняются с помощью операторов << (сдвиг влево) и >> (сдвиг вправо). В этой статье мы разберем, как они работают, где применяются и почему они полезны. Оператор << перемещает биты числа влево на указанное количество позиций. Пример: Каждый сдвиг влево эквивалентен умножению числа на 2. Формула: x << n = x * 2**n. Оператор >> перемещает биты числа вправо на указанное количество позиций. Пример: Каждый сдвиг вправо эквивалентен целочисленному делению на 2. Формула: x >> n = x // 2**n. - Отрицательные числа: При сдвиге вправо знаковый бит сохраняется (арифметический сдвиг). Например: - Произвольная длина чисел: В Python целые числа могут быть сколь угодно большими, поэтому сдвиги не приводят к переполнению. Сдвиги работают быстрее, чем умножение или деление, особенно в низкоуровневых языках. В Python разница м
Битовые сдвиги в Python: как применять и зачем это нужно
2 мая 20252 мая 2025
13
2 мин