将位串转换为双精度

Converting Bit String to Double

我已使用 Double.doubleToRawLongBitsLong.toBinaryStringdouble 值转换为 bitsString。但是,我正在尝试找到将 bitsString 转换回 double 的方法。 Double.longBitsToDouble 会将位的 Long 表示形式转换为 double,但我一直无法找到一种方法将 bitsString 转换为 long 代表 bits.

对于这个问题的任何帮助将不胜感激!感谢您花时间阅读本文。

给定

long n = ...
String s = Long.toBinaryString(n);

你用

long reconstructed = Long.parseLong(s, 2);

重构长

Long.valueOf(String s,int radix) 应该从基数 radix 的一串位中给你一个 long,而 Double.longBitsToDouble(long l) 会给你初始的双倍返回。