【发布时间】: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
我正在尝试使用 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
打包(fmt,值)
返回一个包含压缩值的八位字节数组array。
确实:
new JSPack().Pack("d", [2])
返回:
[64, 0, 0, 0, 0, 0, 0, 0]
这似乎是正确的(我得到与类型数组相同的结果:Float64Array 到 Uint8Array)。
【讨论】: