日期:2014-05-19  浏览次数:20872 次

求助,关于二进制文件读取问题
想把某个二进制文件按照自己想要得格式读取,请问该怎么样来实现呢?

例如:0B   01   00   22   AA   ……
            先读入[0B   01]把它变成2817,再读入[00   22   AA]把它变成8874

问题:我现在定义了两个byte型的数组,a[2],b[3]。a[]读入[0B   01],b[]读入        
          [00   22   AA],可是每次decoder的时候他们总是变成a[0]=11,a[1]=1,b[0]=0,
          b[1]=34,b[2]=170。

问题有点弱,还望高手不吝赐教!

------解决方案--------------------
byte[] a = new byte[] { 0x0B, 0x01 };
byte[] b = new byte[] { 0x00, 0x22, 0xAA };
MessageBox.Show((a[0] < < 8 | a[1]).ToString());
MessageBox.Show((b[0] < < 16 | b[1] < < 8 | b[2]).ToString());