Найти в Дзене

Python | Побитовые операторы

Данные операторы работают с данными в двоичной системе счисления. Например: число 13 в двоичной системе будет равно 1101 Примеры (в двоичной системе) & Бинарный "И" оператор, копирует бит в результат только если бит присутствует в обоих операндах 0&0=0 1&0=0 0&1=0 1&1=1 101 & 011 = 001 | Бинарный "ИЛИ" оператор копирует бит, если тот присутствует в хотя бы в одном операнде 0|0=0 1|0=1 0|1=1 1|1=1 101 | 011 = 111 ^ Бинарный "Исключительное ИЛИ" оператор копирует бит только если бит присутствует в одном из операндов, но не в обоих сразу 0^0=0 1^0=1 0^1=1 1^1=0
101 ^ 011 = 110 ~ Побитовая операция "НЕ". Для числа a соответствует -(a+1) ~1 = -2
~0 = -1 ~101 = -110 >> Побитовый сдвиг вправо. Значение левого операнда "сдвигается" вправо на количество бит указанных в правом операнде 100 >> 2 = 001 << Побитовый сдвиг влево. Значение левого операнда "сдвигается" влево на количество бит указанных в правом операнде 100 << 2 = 10000 #pythonснуля #программир
Оглавление

Данные операторы работают с данными в двоичной системе счисления. Например: число 13 в двоичной системе будет равно 1101

Примеры (в двоичной системе)

&

Бинарный "И" оператор, копирует бит в результат только если бит присутствует в обоих операндах

0&0=0

1&0=0

0&1=0

1&1=1

101 & 011 = 001

|

Бинарный "ИЛИ" оператор копирует бит, если тот присутствует в хотя бы в одном операнде

0|0=0

1|0=1

0|1=1

1|1=1

101 | 011 = 111

^

Бинарный "Исключительное ИЛИ" оператор копирует бит только если бит присутствует в одном из операндов, но не в обоих сразу

0^0=0

1^0=1

0^1=1

1^1=0
101 ^ 011 = 110

~

Побитовая операция "НЕ". Для числа a соответствует -(a+1)

~1 = -2
~0 = -1

~101 = -110

>>

Побитовый сдвиг вправо. Значение левого операнда "сдвигается" вправо на количество бит указанных в правом операнде

100 >> 2 = 001

<<

Побитовый сдвиг влево. Значение левого операнда "сдвигается" влево на количество бит указанных в правом операнде

100 << 2 = 10000

#pythonснуля #программированиенаpython #урокиpython #python3 #Побитовыеоператоры

Не забываем ставить лайк и подписываться на мой канал: zen.yandex.ru/...bramenkova Впереди много познавательного!
-----
Будем дружить
vk.com/...bramenkova
Благодарю каждого за репост!)