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-битные числа
Мобильная версия