【发布时间】:2017-07-24 20:50:36
【问题描述】:
我一直在尝试研究如何在 JavaScript 中使用类型化数组,但对我来说还没有点击。我不明白如何正确读取/写入“视图”。
var a = 23453.342;
现在假设我想将它存储在 Float64Array 类型数组中
view[0] = ??? //how do I copy the bytes that represent variable a into here.
还假设我想将 JavaScript 内部的整数 123456 存储为 64 位浮点数:
var i = 123456;
但我想把它当作一个 4 字节整数来存储。
var buff = new ArrayBuffer(4);
var view = new UInt32Array(buff);
view[0] = ???; //how do i determine and write the 4 bytes that would represent the value of i.
那么在这两种情况下,一旦我能够在那里写入数据,我如何将其读回 JavaScript 中的局部变量。
【问题讨论】:
-
您可以查看我的this answer,它显示了允许您查看所有位的功能,我的this post 也非常详细地描述了这些数字是如何存储的。但您的问题似乎是关于类型化数组视图的工作原理,而不是
How to get the actual bytes of a javascript 64bit float -
您了解类型化数组视图的工作原理吗?
标签: javascript arrays node.js typed-arrays