找回密码
 立即注册
收起左侧

串口2进制或16进制数据转换成浮点数

1
回复
5664
查看
[复制链接]
累计签到:6 天
连续签到:1 天
来源: 2015-10-10 16:04:52 显示全部楼层 |阅读模式
2Qter豆
在实现串口通信模块,其中之一就是要将16进制或者2进制数据转换成浮点数,有大神做过的吗,求助

最佳答案

查看完整内容

qbya是接收串口发过来的16进制(其实是字符串) QDataStream out(&qbya,QIODevice::ReadWrite); qint8 outChar; while(!out.atEnd()) { out>>outChar; portData[j] = QString("%1").arg(outChar&0xFF,2,16,QLatin1Char('0')).toUInt(&ok,16); } 这个也是我在网上找到的,outChar没有赋值,我也觉得有点奇怪,大概就是为了占空吧!
回复

使用道具 举报

累计签到:615 天
连续签到:1 天
2015-10-10 16:04:53 显示全部楼层
qbya是接收串口发过来的16进制(其实是字符串)
QDataStream out(&qbya,QIODevice::ReadWrite);
qint8 outChar;
    while(!out.atEnd())
    {
        out>>outChar;
        portData[j] = QString("%1").arg(outChar&0xFF,2,16,QLatin1Char('0')).toUInt(&ok,16);
     }

这个也是我在网上找到的,outChar没有赋值,我也觉得有点奇怪,大概就是为了占空吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了