PYTHON БИТОВЫЕ ОПЕРАЦИИ
Python поддерживает битовые операции, которые позволяют работать с отдельными битами чисел. Битовые операции работают непосредственно на уровне двоичного представления чисел и могут быть полезными для работы с битовыми флагами или манипуляциями с битовыми полями в структурах данных.
Одна из основных операций - побитовое И (&), которое возвращает 1, если оба бита равны 1. Например:
a = 0b1010
b = 0b1100
print(bin(a & b)) # 0b1000
Здесь мы побитово умножаем a и b и получаем 0b1000 (эквивалентно 8 в десятичной системе счисления).
Другой распространенной операцией является побитовое или (|), которое возвращает 1, если хотя бы один бит из пары равен 1. Например:
a = 0b1010
b = 0b1100
print(bin(a | b)) # 0b1110
Здесь мы побитово складываем a и b и получаем 0b1110 (эквивалентно 14 в десятичной системе счисления).
Также в Python есть возможности для выполнения других битовых операций, таких как побитовый сдвиг влево (<<) и вправо (>>), побитовый инверс ( ~ ) и побитовое исключающее или ( ^ ). Приведем примеры:
a = 0b1010
print(bin(a << 2)) # 0b101000
print(bin(a >> 1)) # 0b101
print(bin(~a)) # -0b1011
Здесь мы сдвигаем a влево на 2 бита, сдвигаем a вправо на 1 бит, инвертируем все биты в числе a и выполняем побитовое исключающее ИЛИ с числом a.
Битовые операции and, or, xor, not
7.3 Побитовые операторы ( \u0026,-,^,~ ). Основы Python
Программирование на Python - 51 - Побитовые операции
Укус Питона (Byte of Python) - рецензия на книгу по Python
Битовые сдвиги
Битовые операции в Python
КАК РАБОТАТЬ С БИТАМИ - ОСНОВЫ ПРОГРАММИРОВАНИЯ
Битовые сдвиги в питоне
Новые материалы: