求助,关于二进制文件读取问题

bluewang_dragon 2007-03-26 10:13:13
想把某个二进制文件按照自己想要得格式读取,请问该怎么样来实现呢?

例如: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。

问题有点弱,还望高手不吝赐教!
...全文
148 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyc_xiaoben 2007-03-26
  • 打赏
  • 举报
回复
JF
bluewang_dragon 2007-03-26
  • 打赏
  • 举报
回复
多谢!!
王集鹄 2007-03-26
  • 打赏
  • 举报
回复
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());

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧