Целые числа можно интерпретировать как битовые строки и использовать в битовых операциях.
Битовые операторы имеют более низкий приоритет по сравнению с арифметическими операторами. Положительные целые числа расширяются влево неограниченной строкой битов 0.
Отрицательные числа, для представления которых используется дополнительный код, расширяются влево неограниченной строкой битов 1.
Побитовые операции:
x << y - побитовый сдвиг влевоx >> y - побитовый сдвиг вправоx & y - побитовое Иx ^ y - побитовое исключающее ИЛИx | y - побитовое ИЛИ~x - побитовое НЕ>>> x = 5 >>> y = 6 >>> x & y # 4 >>> x | y # 7 >>> x ^ y # 3 >>> ~x # -6 >>> x << 2 # 20 >>> x >> 2 # 1