July 22, 2025

Битовые операции. Шпаргалка.

Проверка на включенность (1): if flags & mask == mask: # Бит включен (1)

Выключение бита: flags & ~mask

Включение бита: flags | mask

Переключение бита: flags ^ mask

Инверсия бит: ~number == -number - 1

Смещение бит вправо: number >> 1 == number // (2 ** 1)

Смещение бит влево: number << 1 == number * (2 ** 1)