C# 二进制读取器读取4个字节,并且不';没有得到预期的结果
我使用BinaryReader读取文件,但我遇到了无法解决的问题。(c#) 我需要读4个字节。当我用十六进制查看器查看这些字节时,它是C# 二进制读取器读取4个字节,并且不';没有得到预期的结果,c#,binary,byte,C#,Binary,Byte,我使用BinaryReader读取文件,但我遇到了无法解决的问题。(c#) 我需要读4个字节。当我用十六进制查看器查看这些字节时,它是0013。 所以我尝试了Int32 fLength=dbr.ReadInt32()结果是318767104,而不是19(我所期望和需要的)。当我使用byte[]fLength=dbr.ReadBytes(4)时我可以看到我读取了正确的字节[0][0][0][19] (我对下面的字节也有同样的问题) 如何读取这4个字节并得到19个字节作为结果 提前谢谢 罗伯蒂科这是
0013
。
所以我尝试了Int32 fLength=dbr.ReadInt32()代码>结果是318767104,而不是19(我所期望和需要的)。当我使用byte[]fLength=dbr.ReadBytes(4)时代码>我可以看到我读取了正确的字节[0][0][0][19]
(我对下面的字节也有同样的问题)
如何读取这4个字节并得到19个字节作为结果
提前谢谢
罗伯蒂科这是个问题:318767104=0x13000000
从:
BinaryReader以little-endian格式存储此数据类型
Jon Skeet's有一个阅读器,可以让你选择大端或小端 用于同时读取4个字节的二进制文件
byte[] byteArray = new byte[(int)(flstrm.Length)];
int a= System.BitConverter.ToInt32(byteArray, 0); //here 0 is the start index
lbl1.Text= a.toString();