读书人

float转成四字节的二进制数据

发布时间: 2012-08-01 17:53:40 作者: rapoo

float转成4字节的二进制数据

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位数值移到右边
}

读书人网 >编程

热点推荐