BinaryReader を使用して、ファイルからいくつかのフロートを読み取り、それらを DataGrid に配置しています。変更を加えずに DataGrid で取得したデータを使用してファイルを保存し直しました。元のファイルと保存されたファイルのバイナリ比較を行うと、負のゼロ (リトルエンディアンでは 0x00000080) が次のように変換されていることに気付きました。正のゼロ (0x00000000)。おそらく問題ないことはわかっていますが、負のゼロがそのように保存される理由があるのかもしれないので、負のゼロをそのまま処理する方法があるかどうかを尋ねています。
ReadSingle と ReadDouble をオーバーライドして、独自の変換を行う必要がありますか? typeof(float) を使用して DataGridColumn に入れ、BinaryWriter を使用して結果のファイルに正しく保存した後でも、float が負のゼロのままであることを確認する方法はありますか?