我對特定的BinaryReader
操作感到困惑。BinaryReader.ReadInt32結果與輸入文件相比意外,爲什麼?
使用十六進制編輯器(UltraEdit)查看二進制文件時,前四個字節是:52 62 38 11
。
當在BinaryReader
上迭代同一個文件時,如果我先調用ReadInt32()
,我預計int值爲1,382,168,593。
.ReadInt32()
:從當前流中讀取一個4字節的帶符號整數,並將流的當前位置提前四個字節。
取而代之,我得到288,907,858。
顯然我錯過了一些明顯的東西......任何人都可以解釋發生了什麼?