JSPack无法将double转换为字节

时间:2011-11-03 21:43:56

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

我正在尝试使用JSPack从double转换为八位字节数组。

此代码:

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

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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

documentation说:

  

Pack(fmt,values)

     

返回包含打包值 array 的八位字节数组。

事实上:

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

返回:

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

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