首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QDataStram与float,该如何解决

2013-09-09 
QDataStram与float服务器(不是qt写的)发送来了4字节的标准的float格式的数据,从QDataStram里用in(float)

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,看看数据具体是多少,怎么组成的。在自己写个小算法解析

热点排行