0

我想将双精度数字转换为十进制。

例如,我有 23.43,双精度值将是(使用 matlab):174 71 255 122 20 110 55 64 现在有了这个,我该如何编写一个给我 23.43 的 java 程序?

这是matlab中双精度的计算:

MATLAB 根据 IEEE 标准 754 为双精度构造双精度数据类型。任何存储为双精度值的值都需要 64 位,格式如下表所示:

位使用

63 符号(0 = 正,1 = 负)

62 到 52 指数,偏差 1023

51 到 0 数字 1.f 的分数 f

4

1 回答 1

5
long l = Double.doubleToLongBits(double);
double d = Double.longBitsToDouble(long);
于 2012-05-24T08:10:20.567 回答