Python побитовые операции
Побитовые операции в языке программирования Python позволяют работать непосредственно с битами в числах. Это полезно, когда нужно манипулировать отдельными битами в числах или производить сложные операции на уровне битов.
Python поддерживает следующие побитовые операции:
1. Побитовое И (&): Возвращает единицу только в тех позициях, где оба бита из исходных чисел равны единице. Например:
python
a = 5 # 0101 в двоичной системе
b = 3 # 0011 в двоичной системе
result = a & b # 0001 в двоичной системе
print(result) # Выводит 1
2. Побитовое ИЛИ (|): Возвращает единицу, если хотя бы один из битов в исходных числах равен единице. Например:
python
a = 5 # 0101 в двоичной системе
b = 3 # 0011 в двоичной системе
result = a | b # 0111 в двоичной системе
print(result) # Выводит 7
3. Побитовое Исключающее ИЛИ (^): Возвращает единицу, если только один из битов в исходных числах равен единице. Например:
python
a = 5 # 0101 в двоичной системе
b = 3 # 0011 в двоичной системе
result = a ^ b # 0110 в двоичной системе
print(result) # Выводит 6
4. Побитовый сдвиг влево (<<): Сдвигает биты влево на заданное количество позиций. Новые биты появляются справа и заполняются нулями. Например:
python
a = 5 # 0101 в двоичной системе
result = a << 2 # 010100 в двоичной системе
print(result) # Выводит 20
5. Побитовый сдвиг вправо (>>): Сдвигает биты вправо на заданное количество позиций. Новые биты появляются слева и заполняются нулями. Например:
python
a = 5 # 0101 в двоичной системе
result = a >> 2 # 0001 в двоичной системе
print(result) # Выводит 1
Это лишь некоторые примеры побитовых операций в языке Python. Побитовые операции широко используются при работе с сетевыми протоколами, шифрованием, компьютерной графикой и в других областях программирования, где требуется работа на уровне отдельных битов данных.