因为所有的java浮点数
漂浮物
和
双打
,在内部表示为位,我想找到
有效率的
转换表示该字符串位的字符串的算法
浮动
或
双重的
并将其转换为相应的
浮点数
-我找不到它的内置库函数,所以只好自己编写。
长度为32的二进制字符串表示
浮动
,其中长度为64的二进制字符串将转换为
双重的
是的。全部
漂浮物
可以转换为
双打
准确无误。忽略空格。
实例
"0 10000000 10010010000111111011011"
变成
3.141592
作为一个
浮动
.
"1 11111111 00000000000000000000000"
变成
-infinity
.
"0 11111111 10010010000111111011011"
成为
浮动
NaN
是的。
"1 10000000000 0101101111110000101010001011000101000101011101101001"
成为
双重的
最接近的值
-E类
,这是
2.71828182845904509079559829843
到目前为止,我有大量的代码:
public static double ieee(String binStrin