将位串转换为双精度
Converting Bit String to Double
我已使用 Double.doubleToRawLongBits
和 Long.toBinaryString
将 double
值转换为 bits
的 String
。但是,我正在尝试找到将 bits
的 String
转换回 double
的方法。 Double.longBitsToDouble
会将位的 Long
表示形式转换为 double
,但我一直无法找到一种方法将 bits
的 String
转换为 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)
会给你初始的双倍返回。
我已使用 Double.doubleToRawLongBits
和 Long.toBinaryString
将 double
值转换为 bits
的 String
。但是,我正在尝试找到将 bits
的 String
转换回 double
的方法。 Double.longBitsToDouble
会将位的 Long
表示形式转换为 double
,但我一直无法找到一种方法将 bits
的 String
转换为 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)
会给你初始的双倍返回。