Получение фактического двоичного значения числового значения JavaScript?

В JavaScript для данного свойства, содержащего числовое значение, возможно ли получить фактическое двоичное значение — 64 бита, представляющих значение.

переменная х = 13;

Какие 64 бита хранятся в ячейке памяти, на которую указывает x?

Я знаю, что есть преобразователи IEEE 754. Но можно ли извлечь реальное живое двоичное значение из ячейки памяти? Кстати, мне это не нужно ни для какого приложения, мне просто любопытно...


person Šime Vidas    schedule 12.09.2010    source источник


Ответы (2)


См. Преобразование десятичного значения в 32-битное шестнадцатеричный с плавающей запятой, где можно найти код для 32-битного регистра. Преобразование этого для 64-битного случая должно быть очень простым.

Ну, за исключением того факта, что JavaScript ничего не гарантирует в отношении фактического типа данных, представляющего Number, так что вы можете столкнуться с переполнением, если ваша реализация JavaScript использует только 32 бита для представления Number.

person Roland Illig    schedule 12.09.2010

person    schedule
comment
Это двоичное значение десятичного числа 13. Я говорю о 64-битном формате IEEE 754. В случае десятичного числа 13 оно должно быть таким (согласно онлайн-конвертеру): 01000000 00101010 00000000 00000000 00000000 00000000 00000000 00000000. binaryconvert.com/convert_double.html - person Šime Vidas; 12.09.2010