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-битные числа

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