2011-11-09 46 views
-1

数字0xAEF00000をIEEE-754(1985)から10進数に変換したいと考えています。私がそれを次のように知るまで、 私はそれを32ビットパターンに変換しました。IEEE-754から10進数への変換

私はそれをさらに変換する方法に固執しています。私を助けてください。

+1

これは疑わしい宿題のように聞こえる。 –

+0

以下のOPのコメントに基づいて(「私は結果の証明のためにそのウェブサイトを使用していますが、手動で行う必要があります」)、これは不明な宿題です。タグを付ける。 –

答えて

1

質問がどのように提起されたかを考えれば、あなたはこれを1つのオフとして行う必要があるようです。その場合、私は単にオンラインIEEE-754電卓を使用します:link

数値を10進浮動小数点表現に変換するだけでなく、すべての関連ビットパターンも表示します。

質問では、32ビットintのエンディアンを指定しないので、数値を電卓に入力する前にバイトオーダーをスワップする必要があります。

+0

私は結果の証明のためにそのウェブサイトを使用していますが、私はそれを手動で行う必要があります。 –

1

電卓AIXの結果をよく見てくださいは、彼の答えで指さ:10101110111100000000000000000000

Binary32: AEF00000 
Status  Sign [1]  Exponent [8]  Significand [23] 
Normal  1 (-)   01011101 (-34) 1.11100000000000000000000 (1.875) 

0xAEF00000のための完全なバイナリパターンを書きます。

電卓が示すパターンに従ってこれを分割します。1 01011101 11100000000000000000000

これで、符号ビット、バイアスされた指数値、および暗黙の先頭ビットのない仮数が得られました。これは、値の解釈を開始するのに十分なはずです。

関連する問題