今天同事在研究一份通信协议时总也转不出正确数值,我拿过一看原来数据位是用四字节IEEE754格式存储的,到网上找了一下方法在这记录一下。
方法就是利用union类型来巧妙的转换,首先声明
union packet
{
float f;
quint8 buf[4];
};
然后把四字节十六进制数据分别存到buf里,然后直接访问f就是我们所要得到的浮点数值了!
今天同事在研究一份通信协议时总也转不出正确数值,我拿过一看原来数据位是用四字节IEEE754格式存储的,到网上找了一下方法在这记录一下。
方法就是利用union类型来巧妙的转换,首先声明
union packet
{
float f;
quint8 buf[4];
};
然后把四字节十六进制数据分别存到buf里,然后直接访问f就是我们所要得到的浮点数值了!