我想将双精度数转换为十进制数。
例如我有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答案 0 :(得分:5)
long l = Double.doubleToLongBits(double);
double d = Double.longBitsToDouble(long);