c# 一个16进制.DAT文件读写的问题 我有一个.DAT文件,用UE查看时发现数据(short int类型的)都是低位在前,高位在后排列的,如BF FF,这个数的值是-64,(这是我用matlab读出的),可是我就是不知道怎么用c#编程出来。有哪儿大大能帮我看一下吗?谢谢,顺便把我的数据文件发上去 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什么叫16进制的.Dat文件。 你看到的16进制只是个展现形式。 不是文本就是二进制流形式 .net 的 System.IO.FileStream 对象的 ReadByte() 和 Read(byte[] array, int offset, int count) 方法都可以直接做这个事。 读出的两个byte就可以合取,例如你可以测试:byte a = 0xbf;byte b = 0xff;var v = (int)a << 8 | b; //高位在前边Console.WriteLine((short)v); 最近刚刚好也做了一个这个东东System.IO.FileStream fsData=new System.IO.FileStream(this.textBox1.Text,System.IO.FileMode.Open,System.IO.FileAccess.Read);byte[] bs=new byte[dataLen]; fsData.Read(bs,0,dataLen); 核心代码供参考 C#.NET的RSA加解密怎么与JAVA环境的加解密兼容? sql 面试题 递归呢? ???? 散分!顺便问下版里有福州的软件公司的朋友么?偶想找个c# .net开发的工作~ 有什么比较好用的做安装包的工具,谢谢. 如何控制2个wav文件在左右声道发声?? 如何实现点击“帮助->联系我们”菜单时,弹出地址栏已经填好了的outlook或foxmail新建邮件对话框. 请教有个DataTable 怎样改变listView中的图标大小? 如何添加服务器写入权限 求助!怎样改变菜单项中的字体?谢谢! 【求教】打包相关 [c#]请问switch语句中可以用正则表达式吗
byte b = 0xff;
var v = (int)a << 8 | b; //高位在前边
Console.WriteLine((short)v);
byte[] bs=new byte[dataLen];
fsData.Read(bs,0,dataLen); 核心代码供参考