Ternick
@Ternick

Почему битовый сдвиг влево работает по разному в JS и Python?

Для JS:
console.log(34567 << 16)//-2029584384

Для python:
print(34567 << 16)#2265382912
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
mayton2019
@mayton2019
Bigdata Engineer
Для python3
>>> type(34567 << 16)
<class 'int'>

вот этот класс int представляет собой хитрую штуку. Это как-бы аналог целого числа бесконечно большой радрядности.

А JavaScript там по ситуации либо int (32 bit) либо double.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 12:03
75000 руб./за проект
25 апр. 2024, в 11:49
25000 руб./за проект
25 апр. 2024, в 11:37
40000 руб./за проект