我对特定的BinaryReader
操作感到困惑。BinaryReader.ReadInt32结果与输入文件相比意外,为什么?
使用十六进制编辑器(UltraEdit)查看二进制文件时,前四个字节是:52 62 38 11
。
当在BinaryReader
上迭代同一个文件时,如果我先调用ReadInt32()
,我预计int值为1,382,168,593。
.ReadInt32()
:从当前流中读取一个4字节的带符号整数,并将流的当前位置提前四个字节。
取而代之,我得到288,907,858。
显然我错过了一些明显的东西......任何人都可以解释发生了什么?