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位数值移到右边
}
本文介绍了一种将float类型数据转换为4字节存储的方法,并提供了具体的C++实现示例。通过memcpy函数将float类型的内存拷贝到quint32类型变量中,再将该变量拆分为两个quint16类型的值分别存储。
1万+

被折叠的 条评论
为什么被折叠?



