我使用BinaryReader读取文件,我遇到了无法解决的问题. (C#)
我需要读4个字节.当我用我的十六进制查看器查看这些字节时,它是00 00 00 13.
所以我尝试了Int32 fLength = dbr.ReadInt32();结果是318767104而不是19(我的预期和需要).当我使用byte [] fLength = dbr.ReadBytes(4);我可以看到我已经读取了正确的字节[0] [0] [0] [19].
(我对下面的字节有同样的问题)
我如何读取这4个字节并获得19作为结果.
提前致谢 !
Robertico
解决方法
这是一个
little endian vs big endian问题:318767104 = 0x13000000
从documentation开始:
BinaryReader stores this data type in little endian format.