特定の操作に困惑していBinaryReaderます。
16 進エディタ (UltraEdit) でバイナリ ファイルを表示すると、最初の 4 バイトは次のようになり52 62 38 11ます。
を使用して同じファイルを反復処理するBinaryReader場合、最初に呼び出した場合ReadInt32()、int 値は 1,382,168,593 であると予想されます。
.ReadInt32(): 現在のストリームから 4 バイトの符号付き整数を読み取り、ストリームの現在位置を 4 バイト進めます。
代わりに、288,907,858 を取得します。
明らかに、明らかな何かが欠けています...何が起こっているのか誰か説明できますか?