Что делает оператор >>
? Например, что делает следующая операция 10 >> 1 = 5
?
Это оператор сдвига вправо, «перемещает» все биты один раз вправо.
10 в двоичном формате
1010
смещено вправо, оно превращается в
0101
, что равно 5
См. Раздел 5.7 Операции переключения в Справочном руководстве Python.
Они переносят первый аргумент на влево или вправо по количеству бит дается вторым аргументом.
Это оператор сдвига вправо
.
10
в двоичном формате это 1010
сейчас >> 1
означает сдвиг вправо на 1
, эффективно теряя младший бит, чтобы получить 101
, что представляет собой 5
, представленное в двоичном формате.
Фактически он делит
число на 2
.