Почему я получаю эту ошибку двоичного сдвига?Javascript

Форум по Javascript
Anonymous
Почему я получаю эту ошибку двоичного сдвига?

Сообщение Anonymous »

У меня их большое количество:

Код: Выделить всё

 let v = 204391396381585;
Это меньше максимального безопасного размера int 2^53.
Я делаю двоичный сдвиг:

Код: Выделить всё

v >>= 6;
Жду результата:

Код: Выделить всё

v === 3193615568462
т.е. целое число, которое представляет собой исходную букву v, но разделенное на 2^6
Вместо этого я получаю:

Код: Выделить всё

v === -28160434
Может ли кто-нибудь сказать мне, что может быть не так? Очевидно, это как-то связано с отрицательным битом числа, но может ли кто-нибудь сказать мне больше?

Подробнее здесь: https://stackoverflow.com/questions/793 ... hift-error

Вернуться в «Javascript»