node js - 在ArrayBuffer中存储大数字

时间:2016-07-29 09:49:59

标签: node.js arraybuffer

考虑以下代码:

b

单元格编号1中的数字明显大于1个字节,但ArrayBuffer存储没有问题,当我将#include <boost/lexical_cast.hpp> #include <string> int main() { std::string sf = "42.2"; std::string si = "42"; float f = boost::lexical_cast<float>(sf); //f is 42.2 int i = boost::lexical_cast<int>(si); //i is 42 } 打印到控制台时,我可以看到数字存在。解释是什么?

感谢。

1 个答案:

答案 0 :(得分:1)

  

ArrayBuffer对象用于表示通用的固定长度原始二进制数据缓冲区。你不能直接操纵ArrayBuffer的内容;相反,您创建一个类型化数组对象或一个DataView对象,它表示特定格式的缓冲区,并使用它来读取和写入缓冲区的内容。 more

所以,我认为,当你调用b[1]时,你不会设置缓冲区的第二个元素。你可以简单地设置对象的b.1属性,它可以是任何东西(数字,字符串,对象,数组)。