【问题标题】:Retrieving the actual binary value of a JavaScript number value?检索 JavaScript 数值的实际二进制值?
【发布时间】:2010-09-12 00:35:15
【问题描述】:

在 JavaScript 中,对于包含数字值的给定属性,是否可以检索实际的二进制值 - 表示该值的 64 位。

变量 x = 13;

x 指向的内存位置存储了哪些 64 位?

我知道那里有 IEEE 754 转换器。但是是否可以从存储单元中检索实际的实时二进制值?顺便说一句,我不需要任何应用程序,我只是好奇......

【问题讨论】:

    标签: javascript numbers ieee-754


    【解决方案1】:

    请参阅Converting a decimal value to a 32bit floating-point hexadecimal,您可以在其中找到 32 位案例的代码。将其转换为 64 位的情况应该非常简单。

    好吧,除了 JavaScript 不能保证任何关于表示 Number 的实际数据类型的事实,所以如果你的 JavaScript 实现只使用 32 位来表示 Numbers,你可能会出现溢出。

    【讨论】:

      【解决方案2】:
      (13).toString(2); // => "1101"
      

      【讨论】:

      • 这是十进制数13的二进制值。我说的是64位IEEE 754格式。在十进制值13的情况下,应该是这样的(根据在线转换器):01000000 00101010 00000000 00000000 00000000 00000000 00000000 00000000.binaryconvert.com/convert_double.html
      猜你喜欢
      • 2014-07-10
      • 2015-09-27
      • 1970-01-01
      • 2012-02-23
      • 2020-08-23
      • 1970-01-01
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多