使用JavaScript编码和解码IEEE 754浮点数

我需要编码和解码IEEE 754浮点数,并且使用node.js中的二进制数来parsingnetworking协议。

是否有任何现有的库这样做,或者我必须阅读规范,并自己实现? 或者我应该写一个C模块来做到这一点?

请注意,从节点0.6起,这个function被包含在核心库中,所以这是最好的方法。

有关详细信息,请参阅http://nodejs.org/docs/latest/api/buffer.html

如果你正在读/写二进制数据结构,你可能会考虑在这个function上使用一个友好的包装来使事情更易于阅读和维护。 插件如下: https : //github.com/dobesv/node-binstruct

这是做到这一点的最好方法: http : //github.com/pgriess/node-jspack (也许如果你需要在<0.6的节点上做的事情)。

也许你可以看看这个东西是不是你想要的: http : //jsfromhell.com/classes/binary-parser

我将一个支持float128的C ++(使用GNU GMP制作)转换器移植到Emscripten中,以便在浏览器中运行: https : //github.com/ysangkok/ieee-754

Emscripten生成的JavaScript也可以在Node.js上运行。 你会得到一个浮点数表示,但是,我不知道这是你想要的。