永发信息网

c# 将字符串转换成 2位的16进制数组通过串口进行发送

答案:1  悬赏:40  手机版
解决时间 2021-03-27 12:55
c# 将字符串转换成 2位的16进制数组通过串口进行发送
最佳答案
又是一个理解错误的,通讯里发送的都是byte,是不存在十六进制数据的,十六进制的全称叫十六进制字符串,也就是说比如F0,转换后就是一个byte字节,值为十进制240,只有当把收到的240转成十六进制字符串时才有F0
你要的数据只需要用下面方法调用,将得到的byte数组发送出去就行
public static byte[] HexStringToByteArray(string s)
{
    s = s.Replace(" ", "");
    byte[] buffer = new byte[s.Length / 2];
    for (int i = 0; i < s.Length; i += 2)
        buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2), 16);
    return buffer;
}

对于你的示例来说就是
string datapacket = "f02e00010200ff";
byte[] array=HexStringToByteArray(datapacket);
serialPort1.Write(array, 0, array.Length);追问非常感谢。你给的答案是对的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
不给加薪就辞职,这类员工如何应对?
小狗的嗅觉是人的嗅觉的多少倍?
单位用无线路由器会导致网络瘫痪,要怎么设置
科华蓄电池容量测试仪怎样读取数据
最不耐玩的职业是哪个
I do not have apple中apple要加s吗?
歌曲名字是《阳光灿烂》歌词是东方的太阳,照
hpm277dw打印机怎样设置彩色打印?
列举四部有佛教思想的古典小说
小娇妻电子书txt全集下载
雨天可不可往已有的草苹里散草种子? 望高人
2.8x-14.4=X+14.4解法
为什么国内读者更喜欢看玄幻小说而不是科幻小
假如你是李华,本周星期五下午你们班要举行一
现在新型的科技孵化器主要有哪五种类型
推荐资讯
在linux或unix中如何给所有用户赋予一个文件
Today, people are paying more and more att
培训做羊蝎子火锅要多少钱 学做火锅
阅读《留点东西去敬畏》,下面题目。(16分)
花生刷牙
根据(1)Fe+Cu2+=Fe2++Cu(2)2Fe3++Cu=Cu2+
单句与复句怎么区别??
我是户主我请工人做事,工人在地面上发生意外
在酸性溶液中,如何将铁离子还原为亚铁离子?
别再问我为什么喜欢二哈,理由就那么几条
c语言题:计算1/2-2/3+3/5-5/
疯狂猜成语五个大山一个思打一成语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?