2016-09-13 17 views
-2

浮動小数点数はバイナリで浮動小数点として表されません。実際には、32ビットまたは64ビットの各ビットが特定の浮動小数点数に対応するシステムでは、バイナリ形式で格納されます。具体的には、倍精度浮動小数点数を参照すると、任意のプログラミング言語で、n番目の倍精度数値を取得できますか?同様に、プログラミング言語には、253を入れて、11111101というバイナリ形式で格納されているdoubleを得ることができるメソッド/関数がありますか?n番目の倍精度数値を取得するには

答えて

2

私が思うJavaテストプログラムです。 Double.longBitsToDouble(in)は、inと同じビットパターンで表されるdoubleを返します。

public class Test { 
    public static void main(String[] args) { 
    testIt(0); 
    testIt(253); 
    testIt(-1); 
    } 

    public static void testIt(long in) { 
    System.out.println(in + ": " + Double.longBitsToDouble(in)); 
    } 
} 

出力:

0: 0.0 
253: 1.25E-321 
-1: NaN 
+0

これは私が探していたまさにです、ありがとうございます。 –

関連する問題