0

倍精度数値を decimal に変換したい。

たとえば、私は 23.43 を持っています。二重値は (matlab を使用して) : 174 71 255 122 20 110 55 64 になります。

そして、これが matlab での倍精度の計算です:

MATLAB は、倍精度の IEEE 標準 754 に従って double データ型を構築します。double として格納される値には、次の表に示すようにフォーマットされた 64 ビットが必要です。

ビットの使用

63 符号 (0 = 正、1 = 負)

1023 でバイアスされた 62 ~ 52 の指数

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 に答える