Народ, всем привет. Сегодня мы поговорим про поразрядные (они же битовые) операции, которые выполняются не над числами целиком, а над их двоичным представлением, бит за битом. В Python они широко используются в системном программировании, работе с флагами, оптимизации, криптографии, сетевых протоколах и при решении алгоритмических задач. Любое целое число в компьютере хранится в двоичной системе счисления. При двоичной системе каждый разряд числа может иметь только два значения - 0 и 1. Например, 0 в десятичной системе также будет равен 0 в двоичной системе, а 1 в десятичной системе будет соответствовать 1 в двоичной системе. Следующее число в десятичной системе - 2 в двоичной системе будет соответствовать 10. То есть, когда мы к 1 прибавляем 1, то результатом будет 10. И так далее. Например, 5 в двоичном представлении 101 и имеет три разряда. 5 → 0b101 10 → 0b1010 В Python для отображения числа в двоичном виде используется функция bin(): bin(10) # '0b1010' Для вывода десятичного числа