Code Bye

serialport怎么样发送int型数据

如题,本人有一个int的数据需要从串口发出去,这个数据是大于远大于255的,不能用byte类型。本人想在textbox里输入数据,通过serialport发送到下位机。
本人的问题是1.输入到textbox里的数据都是默认string格式的,本人该怎么转换这个int的数据成string?
2.该怎么样发送出去,本人看serialport.write()的3个重载,一个发string,一个发char[],一个发byte[],string发出去好像是16进制,不能发10进制吗?最好能给个实例代码,谢谢各位大牛。
解决方案

10

int integer = 123456789;
byte[] bytes = BitConverter.GetBytes(integer);
serialport.Write(bytes,0,bytes.Length);

10

与通讯无关,这是数据的二进制序列化表示问题。你应该知道在计算机原理上,整数表示为几位byte(4位还是8位还是32位?),浮点数表示为几位byte(16为还是32为还是64为)?,而8位byte跟64位bits又有什么关系?字符char跟byte是什么关系?什么叫做ascii字符、什么叫做unicode字符?位图图形呢?文件呢?结构化数据又怎么样序列化为byte流呢?……..没有学过这些基本的计算机数据序列化,那么就成了计算机文盲了。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明serialport怎么样发送int型数据