0

0 100000010 010000 として表される 10 進値。. . 0 ? どうすればこれを解決できますか?

4

2 に答える 2

4

浮動小数点がどの標準で表現されているかを知る必要があります。

IEEE 754 は 1 つのみです。このデータがどれくらい古いか、またはどこから取得しているかに応じて、他にもあります。

数値が 64 ビットだからといって、10 進数で一意に表現されるわけではありません。指数ビット、仮数ビット、オフセットなどの数に依存します。たとえば、IBM Floating Point Architectureは異なります。

于 2013-01-14T16:30:40.117 に答える
1

どうすればこれを解決できますか?

数値を 16 進数に変換し、それをメモリ ロケーションに割り当て、そのロケーションから読み取り、float または double として解釈します。では、 を使用して、同じメモリをさまざまな方法で解釈Cできます。union

2 進数が 1111111111111111 であり、Intel プロセッサで使用されるストレージ形式が 32 ビットの場合、float の値はどうなりますか?も参照してください。これを行う方法の詳細について。

実験の代わりに、単精度または倍精度浮動小数点数に関するウィキペディアの記事などのドキュメントを読んで、そこから入力の結果を導き出すこともできます。

于 2013-01-14T16:27:41.027 に答える