BinaryReader.ReadInt32 取得的数不同的问题
private void button3_Click(object sender, EventArgs e)
{
System.Windows.Forms.OpenFileDialog fg = new OpenFileDialog();
fg.Filter = "ubx(*.ubx)|*.ubx";
fg.FilterIndex = 1;
fg.DereferenceLinks = true;
fg.RestoreDirectory = true;
if (fg.ShowDialog() == DialogResult.OK)
{
FileStream fs = new FileStream(fg.FileName, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
GPSSateBinary gpss = new GPSSateBinary();
//无效信息8位
br.ReadChars(8);
//头4位
br.ReadChars(4);
//时间
gpss.ObTime = br.ReadInt32() / 1000;
gpss.WeekNo = br.ReadInt16();
}
}
代码如上,关键就在
gpss.ObTime = br.ReadInt32() / 1000; 这句话出问题了。
同样的代码,同样的二进制文件。在我的机器上和同事机器上得到的数不一样。请问何解?