我使用Double.doubleToRawLongBits
和Long.toBinaryString
将double
值转换为String
bits
。但是,我正在尝试找到将String
bits
转换回double
的方法。 Double.longBitsToDouble
会将Long
位代表转换为double
,但我一直无法找到将String
bits
转换为long
的方法1}} bits
的表示。
对此问题的任何帮助将不胜感激!感谢您抽出时间阅读本文。
答案 0 :(得分:1)
给出
long n = ...
String s = Long.toBinaryString(n);
你使用
long reconstructed = Long.parseLong(s, 2);
重建长篇。
答案 1 :(得分:0)
Long.valueOf(String s,int radix)
应该从基本 radix 中的一串位给你一个长,而Double.longBitsToDouble(long l)
会给你初始的双回。