Получить фактическое двоичное значение числового значения JavaScript? - PullRequest
1 голос
/ 12 сентября 2010

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

var x = 13;

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

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

Ответы [ 2 ]

1 голос
/ 13 сентября 2010

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

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

0 голосов
/ 12 сентября 2010
(13).toString(2); // => "1101"
...