Работал ли с бинарными операциями
Python
Middle
Без компании
Работал ли с бинарными операциями
Ответы
Да, работал. В Python бинарные операции выполняются с помощью операторов `&` (AND), `|` (OR), `^` (XOR), `~` (NOT), `<<` (сдвиг влево), `>>` (сдвиг вправо). Они применяются к целым числам, которые интерпретируются как битовые последовательности.
**Пример:**
```
a = 5 # 0101
b = 3 # 0011
print(a & b) # 0001 (1)
print(a | b) # 0111 (7)
print(a ^ b) # 0110 (6)
print(~a) # инверсия (зависит от системы)
print(a << 1) # 1010 (10)
print(a >> 1) # 0010 (2)
```
**Применение:**
- Оптимизация памяти (флаги, битовые маски).
- Криптография, сжатие данных.
- Низкоуровневые операции (например, работа с регистрами микроконтроллеров).
Важно помнить о приоритете операций и возможных переполнениях.