数据类型转换保存在byte[] 各位哥,我要用Byte[]打包一个字符串数据,现在我获得了这字符串的长度(整数类型),要把这个长度以十六进制的形式保存在Byte[]的第一个位置里,请问如何实现?备注:这个Byte[]的格式是:[字符串长度(十六进制)]+[数据域(我的字符串)] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这种字串一般用int值表示够了吧??如果可以.就是前面留四个BYTE作为长度.后面是字符串..例如:string value = "测试数据";byte[] bvalue = System.Text.Encoding.Default.GetBytes(value);byte[] tmpvalue = new byte[4+bvalue.Length.Length];BitConverter.GetBytes(bvalue.Length).CopyTo(tmpvalue,0);bvalue.CopyTo(tmpvalue,4);这个tmpvalue即可 非常感谢beargo,有没有用于通信的数据打包相关的资料呢,我现在要通过串口与单片机通信 因为我要操作的单片机只认十六进制表示的长度值,请问怎么把这个字符串的长度值(int)转换成十六进制并存在Bytes[]里? BYTE就是无符号Char,也可以表示(0xff)0~255以内的整数。长度直接存就可以了,不用管多少进制 添加数据源时发生的未能获取列信息问题。 我想在Form上的一个pictureBox上用鼠标画线为什么就不行 c#如何实现录歌的效果啊,求大神们给点思路啊 为什么在一个类中,它的方法不能在主函数中应用?看一下代码 关于将应用程序写入windows服务的问题 C#是不是不如JAVA啊? 下载的ftpClient不支持中文路径和中文文件名怎么办? 思归大哥,解决showmodaldialog问题! framework 版本问题 help:如何在c#中用ipx协议联结两部机器? winform DataGridView头放背静图 关于C# webbrowser控件
例如:
string value = "测试数据";
byte[] bvalue = System.Text.Encoding.Default.GetBytes(value);
byte[] tmpvalue = new byte[4+bvalue.Length.Length];
BitConverter.GetBytes(bvalue.Length).CopyTo(tmpvalue,0);
bvalue.CopyTo(tmpvalue,4);
这个tmpvalue即可
非常感谢beargo,有没有用于通信的数据打包相关的资料呢,我现在要通过串口与单片机通信