本次下位机上传的数据是qint8类型(1个Byte)
接收后,放到float类型的数组里面。
测试代码如下:
qint8 cAry[4];
//3.14 C3 F5 48 40
//3.13 EC 51 48 40
cAry[ 0 ] = 0xC3 ;
cAry[ 1 ] = 0xF5 ;
cAry[ 2 ] = 0x48 ;
cAry[ 3 ] = 0x40 ;
cAry[ 4 ] = 0xC3 ;
cAry[ 5 ] = 0xF5 ;
cAry[ 6 ] = 0x48 ;
cAry[ 7 ] = 0x40 ;
cAry[ 8 ] = 0xEC ;
cAry[ 9 ] = 0x51 ;
cAry[ 10 ] = 0x48 ;
cAry[ 11 ] = 0x40 ;
float *f[3];
qDebugV0()<<cAry<<f;
for(int i = 0 ; i < 3 ; i ++)
{
f[i] = (float*)&cAry[i*4];
}
for(int i = 0 ; i < 3 ; i ++)
{
qDebugV0()<<"f["<<i<<"]: "<<*f[i];
}
/* HexToByte_piaodown 这个工具可以把浮点数换算成Hex */