【发布时间】:2010-09-12 00:35:15
【问题描述】:
在 JavaScript 中,对于包含数字值的给定属性,是否可以检索实际的二进制值 - 表示该值的 64 位。
变量 x = 13;
x 指向的内存位置存储了哪些 64 位?
我知道那里有 IEEE 754 转换器。但是是否可以从存储单元中检索实际的实时二进制值?顺便说一句,我不需要任何应用程序,我只是好奇......
【问题讨论】:
标签: javascript numbers ieee-754
在 JavaScript 中,对于包含数字值的给定属性,是否可以检索实际的二进制值 - 表示该值的 64 位。
变量 x = 13;
x 指向的内存位置存储了哪些 64 位?
我知道那里有 IEEE 754 转换器。但是是否可以从存储单元中检索实际的实时二进制值?顺便说一句,我不需要任何应用程序,我只是好奇......
【问题讨论】:
标签: javascript numbers ieee-754
请参阅Converting a decimal value to a 32bit floating-point hexadecimal,您可以在其中找到 32 位案例的代码。将其转换为 64 位的情况应该非常简单。
好吧,除了 JavaScript 不能保证任何关于表示 Number 的实际数据类型的事实,所以如果你的 JavaScript 实现只使用 32 位来表示 Numbers,你可能会出现溢出。
【讨论】:
(13).toString(2); // => "1101"
【讨论】: