C#串口通信发送与接收负数

文章讲述了如何处理Int16类型的负数,使用TryParse方法解析输入的数值,然后通过特定方式将数值转换为字节数组,其中涉及到将数值转为负数的逻辑。在接收端,利用DataConvert2Int16函数将接收到的数据转换回负数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、发送负数

//将输入框输入的数定义为Int16类型
Int16.TryParse(txt_Reactive_power.Text.Trim(), out Reactive_power)

//9 10地址为将输入数据转为负数的方法
byte[] data_4 = new byte[21];
                data_4[0] = 
                data_4[1] = 
                data_4[2] = 
                data_4[3] = 
                data_4[4] = 
                data_4[5] =
                data_4[6] = 
                data_4[7] = 
                data_4[8] = 
                data_4[9] = Convert.ToByte((Reactive_power & 0xffff) / 256);
                data_4[10] = Convert.ToByte((Reactive_power & 0xffff) % 256);

二、接收负数


//DataConvert2Int16将接收到的较大数转为负数
Ctrl_Reactive_power = {"Method":"DataConvert2Int16(15, 2)","Enable":1}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值