104,101规约中的短浮点数

来源:互联网 发布:手机锁帧软件 编辑:程序博客网 时间:2024/05/29 18:15

首先,无论是短浮点数还是归一化值,都只是数据传输两方规定的一种传输方式。比如要传输10进制的100,双方规定以短浮点数形式传输,则报文就会按短浮点数的规则进行改变,解析的时候,按短浮点数的规则将其还原为100。也就是说,在传输时,报文并不是0x64.
目前,104,101中,短浮点数都是4个字节。归一化值是两个字节。遥测一般采用4字节短浮点数传输。
在程序中,直接强制类型转换,把float转成4个字节的char*即可。

::memcpy(p, (unsigned char*)&raw_code, sizeof(raw_code));

浮点数转二进制的具体规则可查看此博客:
http://blog.csdn.net/richerg85/article/details/20456969

原创粉丝点击