using System.Collections.Generic;
using System.Threading.Tasks;
static void Main(string[] args)
using(FileStream fs = new FileStream("dd.bin", FileMode.Open))
using(BinaryReader br = new BinaryReader(fs))
Console.WriteLine("0x{0}",b1.ToString("x"));
Console.WriteLine("0x{0}",b2.ToString("x"));
Console.WriteLine("a1=0x{0}",a1.ToString("X8"));
Console.WriteLine("a2=0x{0}",a2.ToString("X8"));
Console.WriteLine("a2={0}",a2);
static void Main(string[] args)
string filename = "D:\\Documents\\";
using(var fs = new FileStream(filename,FileMode.Open))
using(var br = new BinaryReader(fs))
while (fs.Position < fs.Length)
uint sync = br.ReadUInt32();
fs.Seek(-3,SeekOrigin.Current);
ushort msgid = br.ReadUInt16();
fs.Seek(2,SeekOrigin.Current);
ushort length = br.ReadUInt16();
fs.Seek(4,SeekOrigin.Current);
ushort week = br.ReadUInt16();
uint sec = br.ReadUInt32();
fs.Seek(8,SeekOrigin.Current);
uint obs = br.ReadUInt32();
for(int i = 0;i < obs;i++)
fs.Seek(40,SeekOrigin.Current);
uint tr_status = br.ReadUInt32();
uint sat_sys = (tr_status >> 16) & 0x07 ;
uint grouping = (tr_status >> 20) & 0x01 ;
uint signal = (tr_status >> 21) & 0x1F ;
fs.Seek(length + 4,SeekOrigin.Current);
public partial class Form
private void ButtonSelect_Click(object sender,EventArgs e)
var ofd = new OpenFileDialog();
var result = ofd.ShowDialog();
if(result == DialogResult.OK)
textBoxData.Text = dataPath;