Python-курс
🔢 Системы счисления и биты

Битовые операции

Работа с числом на уровне отдельных битов.

~30 минСредний 2 урока

Операции над битами

Иногда число удобно рассматривать не целиком, а как набор отдельных битов (нулей и единиц). Битовые операции работают сразу со всеми битами числа, сопоставляя их по разрядам. Они быстрые и встречаются в задачах на оптимизацию, флаги и хитрые трюки.

ОператорНазваниеПравило
&И (AND)1, только если оба бита 1
|ИЛИ (OR)1, если хотя бы один бит 1
^исключающее ИЛИ (XOR)1, если биты разные
~НЕ (NOT)переворачивает все биты
<<сдвиг влеводописывает нули справа
>>сдвиг вправоотбрасывает биты справа
bitwise.py

Сравните поразрядно: 1100 и 1010. У & единица остаётся только там, где в обоих числах единицы (старший разряд) → 1000. У | единица там, где хоть в одном → 1110. У ^ — где биты разные → 0110.

Шаг 1 из 7