Сообщить об ошибке.

Битовые операции над целыми числами

Целые числа можно интерпретировать как битовые строки и использовать в битовых операциях.

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