如何把接收到的byte[].按固定长度得到字符串 本帖最后由 qiuqingpo 于 2010-08-20 09:15:36 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 和我的一样.得的结果也是:9c-e6-9e-bf-e8-81-a6-e8-51-b0-e5 string msg = "小Q要连服务器了123!";byte[] getmsg = Encoding.UTF8.GetBytes(msg);//byte[] buffer = new byte[7];//Console.WriteLine(Encoding.UTF8.GetString(getmsg,0,7));byte[] buffer = new byte[12];Buffer.BlockCopy(getmsg, 0, buffer, 0, buffer.Length);//Array.Reverse(buffer);Console.WriteLine(Encoding.UTF8.GetString(buffer)); Array.Reverse(buffer);是逆置数组,应该不需要吧 谢谢逍遥大哥.可是我这样做也对呀!你看http://www.cnblogs.com/KingOfSoft/archive/2007/04/10/707207.htmlhttp://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&q=BitConverter&meta=&aq=f&aqi=&aql=&oq=&gs_rfai= Buffer.BlockCopy方法是将一个数组的字节——不是元素——复制到另一个数组中去byte[] bsInput = Encoding.UTF8.GetBytes("");int inputBytesCount = bsInput.Length;byte[] bs1 = new byte[4 + 3]; Buffer.BlockCopy(BitConverter.GetBytes(""), 0, bs1, 0, 4); BitConverter.GetBytes(bool)为bool型呀.这个应该填什么呢? 高分请教c#桌面程序运行问题 请问:在代码中怎样引用本窗体的Size属性值? OledbHelper ,c#访问OLEDB数据源的一个数据访问层公共接口文件 C#访问数据文件 System.TypeLoadException 微软的VS C#觉得太庞大请推荐几个精干的C#编辑器来试试 如何解决下拉列表超出panel边界的问题 EnumChildWindows 在查找多选项卡内的子窗体时会出错,有没有高手知道原因的? 第一次搞串口方面的项目,请各位前辈给推荐点资料! 害怕重装系统 线程 关闭窗口 问题 解析HTML文本问题
9c-e6-9e-bf-e8-81-a6-e8-51-b0-e5
byte[] getmsg = Encoding.UTF8.GetBytes(msg);
//byte[] buffer = new byte[7];
//Console.WriteLine(Encoding.UTF8.GetString(getmsg,0,7));
byte[] buffer = new byte[12];
Buffer.BlockCopy(getmsg, 0, buffer, 0, buffer.Length);
//Array.Reverse(buffer);
Console.WriteLine(Encoding.UTF8.GetString(buffer));
是逆置数组,应该不需要吧
http://www.cnblogs.com/KingOfSoft/archive/2007/04/10/707207.htmlhttp://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&q=BitConverter&meta=&aq=f&aqi=&aql=&oq=&gs_rfai=
byte[] bsInput = Encoding.UTF8.GetBytes("");
int inputBytesCount = bsInput.Length;
byte[] bs1 = new byte[4 + 3];
Buffer.BlockCopy(BitConverter.GetBytes(""), 0, bs1, 0, 4);