当前位置: 代码迷 >> QT开发 >> QDataStram与float,该如何解决
  详细解决方案

QDataStram与float,该如何解决

热度:42   发布时间:2016-04-25 03:40:40.0
QDataStram与float
服务器(不是qt写的)发送来了4字节的标准的float格式的数据,从QDataStram里用
in>>(float)f;
取出来的f值不对,而且导致之后的其他数据都不正确,得出我这里默认版本的QDataStream读写float时不是用4字节,而是加了一些修饰。
于是用
in.setVersion(QDataStream::Qt_4_1);
取出来的值仍然不正确,但之后的其他类型的数据结果正确。

求一个按标准格式读写float的qDataStream版本,否则我只有去取得quint32再自己看看能不能转了。

------解决方案--------------------
你那边的程序发来的数据组成方式可能不是简单的四字节代表float,可能是倒序的。建议把读来的数据分成4个quint8,看看数据具体是多少,怎么组成的。在自己写个小算法解析
  相关解决方案