java:如何将双精度数转换为十进制数

mel*_*and 0 java matlab decimal double-precision

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

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

这里是matlab中双精度的计算:

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

比特用法

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

62至52指数,偏向1023

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

Liu*_*hua 5

long l = Double.doubleToLongBits(double);
double d = Double.longBitsToDouble(long);
Run Code Online (Sandbox Code Playgroud)