Целые числа можно интерпретировать как битовые строки и использовать в битовых операциях.
Битовые операторы имеют более низкий приоритет по сравнению с арифметическими операторами. Положительные целые числа расширяются влево неограниченной строкой битов 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