float在intel平台上,占4个字节存储。
quint16 dest[2];
void set_float_to_4byte(floatf,quint16 *dest)
{
quint32 i = 0;
memcpy(&i, &f, sizeof(quint32)); //f内存地址处拷贝32bit数值到i内存地址
//windows [低地址在前][高地址在后]
dest[0] = (quint16)i; //取低地址的前16bit数值
dest[1] = (quint16)(i >> 16);//高地址,右移16bit,高16位数值移到右边
}