c#串口接收数据转换为十六进制

c#串口接收数据转换为十六进制:... c#串口接收数据转换为十六进制: 展开
 我来答
lhllucky666
推荐于2016-07-17
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
这是转换的方法
public static byte[] HexStringToBinary(string hexstring)
{

string[] tmpary = hexstring.Trim().Split(' ');
byte[] buff = new byte[tmpary.Length];
for (int i = 0; i < buff.Length; i++)
{
buff[i] = Convert.ToByte(tmpary[i],16);//转换
}
return buff;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
祚胤17
2010-01-16 · TA获得超过786个赞
知道大有可为答主
回答量:1149
采纳率:82%
帮助的人:263万
展开全部
1.十六进制字符串转换为字节数组
private const string CharSet="0123456789ABCDEF";
int nLen=%%1.Length/2;
byte[] %%2=new byte[nLen];
for(int i=0;i<nLen;i++) {
string chs=%%1.ToUpper();
if(chs.Length<2) return -1;
%%2[i]=(byte)(CharSet.IndexOf(chs.Substring(i*2,1)*16+CharSet.IndexIf(chs.Substring(i*2+1,1)));
}

2.字节数组转换为十六进制字符串
byte[] todetail=%%1;
string %%2 = BitConverter.ToString(todetail,0,todetail.Length).Replace("-"," ");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友28f85b68d86
2020-01-21 · TA获得超过3911个赞
知道大有可为答主
回答量:3266
采纳率:30%
帮助的人:230万
展开全部
你发01
02肯定是乱码啊,这俩是什么字符?
你发65
66
过来就是ab了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式