long double
何らかの理由で、数値のバイナリ表現を出力する必要があります。コンピューターのメモリに残っている正確な形式を確認したい。
私は次の質問に答えましたunion
。の場合float
、代替データ型はunsigned int
両方とも 32 ビットでした。についてdouble
はunsigned long int
、両方とも 64 ビットでした。しかし oflong double
では、96 ビット/128 ビット (プラットフォームによって異なります) であり、同様の同等のメモリ コンシューマーはありません。それで、解決策は何でしょうか?
訪問した質問:
- C++ で浮動小数点数のバイナリ表現を出力します
- double のバイナリ表現
- double の正確なバイナリ表現
- float または double のバイナリ表現を表示するにはどうすればよいですか?
注意:
これは、数値がメモリに保存されている方法を (cout を使用して) 印刷するにはどうすればよいですか?という質問の重複としてマークされています。!
本当にそうですか?質問で言及された質問は、整数について話し、その解決策として受け入れbitset
られたのは、浮動小数点部分を切り捨てることでした。私の主な見解は、その質問の内容とは関係のない浮動小数点表現です。