2019-10-15 18:31发布
f1174562 发表于 2017-1-8 11:44 你把数据定义为有符号数,同时让接收端也知道数据是有符号数,这不就可以发送了吗,和发送正数无本质区别呀 ...
最多设置5个标签!
我是和某一设备进行通信,它的协议我不知道。。。不能对其进行编程。
按原子先生说的,把数变为ASCII码发出去,这样就可以显示符号了。转换程序如下
unsigned int result,display[n];
for(k=0;k<n;k++) //16进制变为10进制
{
display[k]=result%10; //display[]得到result个位数
result/=10; //除以10并自动舍去小数位
}这样数组display[]存的就是数据result的各个位。你再加个数就是ASCII码了,加上正负号就行了。
一周热门 更多>