>> оператор в Python

Что делает оператор >> ? Например, что делает следующая операция 10 >> 1 = 5 ?

30
задан nbro 2 September 2017 в 15:16
поделиться

3 ответа

Это оператор сдвига вправо, «перемещает» все биты один раз вправо.

10 в двоичном формате

1010

смещено вправо, оно превращается в

0101

, что равно 5

44
ответ дан 27 November 2019 в 23:24
поделиться

См. Раздел 5.7 Операции переключения в Справочном руководстве Python.

Они переносят первый аргумент на влево или вправо по количеству бит дается вторым аргументом.

2
ответ дан 27 November 2019 в 23:24
поделиться

Это оператор сдвига вправо .

10 в двоичном формате это 1010 сейчас >> 1 означает сдвиг вправо на 1 , эффективно теряя младший бит, чтобы получить 101 , что представляет собой 5 , представленное в двоичном формате.

Фактически он делит число на 2 .

3
ответ дан 27 November 2019 в 23:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: