【发布时间】:2016-03-28 15:59:00
【问题描述】:
我有一个 1 和 2 之间的十进制数序列。取它们的倒数后,我希望将数字转换为二进制形式,以便我可以隔离倒数的 10 个 MSB。 我不想将其转换为 IEEE-754 浮点表示,而只是转换为二进制格式。
reciprocal = 1.0/3.0
Double = 0.3333333333333333
上面手动转换为二进制的数字会给我一个无限的比特流:
reciprocalBits = 0.0101010101010101010101010101010101010101010101010101...
我想要上述二进制数的 10 个最高有效位。
如何在 Scala 中将 reciprocal 转换为 reciprocalBits。
【问题讨论】:
-
stackoverflow.com/a/756715/86485 的 Java 代码在这里可能有用,但也许有人知道一些更好的东西。
标签: scala floating-point