Почему я получаю эту ошибку двоичного сдвига?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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