Данные операторы работают с данными в двоичной системе счисления. Например: число 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
Благодарю каждого за репост!)