JavaScript: преобразование 52-битного целого числа в 20-битные и 32-битные целые числа ⇐ 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-битные числа
В других языках, которые могут представлять 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-битные числа
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Гсон. Десериализовать целые числа как целые числа, а не как двойные числа.
Anonymous » » в форуме JAVA - 0 Ответы
- 96 Просмотры
-
Последнее сообщение Anonymous
-