JavaScript: преобразование 52-битного целого числа в 20-битные и 32-битные целые числаJavascript

Форум по Javascript
Ответить
Гость
 JavaScript: преобразование 52-битного целого числа в 20-битные и 32-битные целые числа

Сообщение Гость »


В других языках, которые могут представлять 64-битные целые числа, это можно сделать очень легко...

Как сохранить 64-битное целое число в двух 32-битных целых числах и снова преобразовать их обратно

Как сохранить 64-битное целое число в двух 32-битных целых числах в Ruby

// преобразуем 64-битное n в два 32-битных x и y х = (n & 0xFFFFFFFF00000000) >> 32 у = п и 0xFFFFFFFF Но JavaScript НЕ МОЖЕТ представлять 64-битные целые числа. Он без проблем может представлять только 52-битные целые числа.

Это означает, что невозможно преобразовать 64-битное целое число в два 32-битных целых числа, потому что вообще невозможно иметь 64-битное целое число.

Но все же у нас осталось 52 бита. Мой вопрос: как мы можем разделить это 52-битное целое число в JavaScript на два 32-битных целых числа (20 старших бит и 32 младших бита)

Может ли кто-нибудь предложить код манипуляции с битами, подобный приведенному выше, для разделения 20-битных и 32-битных разрядов в JavaScript?

По теме: Как 32-битные числа JavaScript, полученные в результате побитовой операции, преобразуются обратно в 64-битные числа
Ответить

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

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

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

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

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