【问题标题】:JSPack fails to convert double to bytesJSPack 无法将 double 转换为字节
【发布时间】:2011-12-21 14:01:32
【问题描述】:

我正在尝试使用 JSPack 将双精度转换为八位字节数组。

这段代码:

jsp = new JSPack();
t = jsp.Pack("d", 2.0);

导致t 成为数组[127, 240, 0, 0, 0, 0, 0, 1]

我做错了什么?

【问题讨论】:

    标签: javascript floating-point double byte ieee-754


    【解决方案1】:

    documentation 说:

    打包(fmt,值)

    返回一个包含压缩值的八位字节数组array

    确实:

    new JSPack().Pack("d", [2])
    

    返回:

    [64, 0, 0, 0, 0, 0, 0, 0]
    

    这似乎是正确的(我得到与类型数组相同的结果:Float64ArrayUint8Array)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-29
      • 2018-11-24
      • 1970-01-01
      • 2020-10-02
      • 2022-08-15
      相关资源
      最近更新 更多