c#中如何对串口发送16进制数据,如何接收16进制数据

我要对串口发送一个16进制数据如“FA”,如何以16进制发出而不是以字符串形式串口接收到我发送的数据后,会回发一个16进制数据,比如“AABB",我如何接收并把它转换成1... 我要对串口发送一个16进制数据如“FA”,如何以16进制发出而不是以字符串形式
串口接收到我发送的数据后,会回发一个16进制数据,比如“AA BB",我如何接收并把它转换成10进制数字

请高手帮忙写具体点,谢谢!!
我用的是C#
展开
 我来答
法术大师巴林
2010-05-21 · TA获得超过5017个赞
知道小有建树答主
回答量:1003
采纳率:25%
帮助的人:365万
展开全部
忘了看你还要把接收的转回10进制。
接收的如果是按字节接收(ReadByte),那么接收回来的数直接就可以用10进制表示,如果需要显示,可以直接在变量之后加.ToString();
不明白可直接加我HI
----------------------------------
之前的回答
byte[] t = new byte[2];
t[0] = 0xAA;
t[1] = 0xBB;
串口对象.Write(t,0,2);
其中3个参数顺序为:byte型数组,偏移(从第几位开始发,从0开始计),发送长度
为了避免误会,额外说个基础:0xAA是 16进制的AA
du瓶邪
2015-07-04 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2869万
展开全部
应这样写:
Byte[] byte=new Byte[3];
byte[0]=0xf1;
byte[1]=0xf1;
byte[2]=0xf1;
port1.Write(byte,0,3);
0代表偏移量,亦即数组的起始地址;
3代表发送的字节数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水旁兴头小倒立
2010-05-21 · TA获得超过160个赞
知道答主
回答量:286
采纳率:0%
帮助的人:173万
展开全部
把它弄到byte数组里 byte[] data = { 'F', 'A' };
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
西边门前吹雪
2010-05-21 · 超过19用户采纳过TA的回答
知道答主
回答量:71
采纳率:100%
帮助的人:38.2万
展开全部
十进制 string.Format("{0:D3}", 2)
十六进制 string.Format("{0:X000}", 12)

上面的不知道是不是你想要的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式