【发布时间】:2014-07-03 22:58:07
【问题描述】:
在 JavaScript 中,每当您执行诸如 x << 2 之类的按位运算时,64 位浮点表示会在实际发生移位之前转换为 32 位无符号整数。我有兴趣将这种转变应用于实际的、未改变的 IEEE 754 位表示。
这怎么可能?
【问题讨论】:
-
我很确定您必须编写自己的代码来获取位表示。
-
猜猜这不是该语言的通用部分,因为 IEEE 754 数字由 64 位打包的不同字段组成。通过移位位,不清楚移位是应用于单个字段还是应用于整个“原始”64 位而不考虑尾数、符号或指数字段。在后一种情况下,它实际上是关于将 JSNumber 转换为 64 位整数以在之后移动后者。
-
如果你能得到那个表示,
-
以防万一:我使用
node-ffi从 C 程序接收这些浮点数。该 C 程序使用浮点数的最低有效位用特殊标志对其进行标记。我想要一种在 JavaScript 中检查该标志的方法。
标签: javascript bit-manipulation bitwise-operators ieee-754