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

КАК РАБОТАТЬ С БИТАМИ - ОСНОВЫ ПРОГРАММИРОВАНИЯ

Битовые сдвиги в питоне

BLGPG-0F7FC366BBB2-24-11-23-21

Новые материалы: