Qt 类型转换

十六进制 十进制 二进制 转换 及 位移操作。

QString strRec ="FF0102030405060708090A0B0C0D0E0F";

将十六进制字符串转换成十进制

QString str1= strRec.mid(6,4);

将十六进制字符串转换成double类型

double d1= (double)str1.toInt(0,16);

将double类型/100,保留到小数点后3位

QString s1 = QString::number(d1/100,'f',3);

以下举例如何从温湿度传感器解析数据:

double 转 string 保留小数点后1位

//温度传感器数据一般都是十六进制的,如

HEX = 10 06

BIN = 0001 0000 0000 0110

DEC = 4102

对应温度41.02度

ulong tmp = /(uchar)/dataTemp3; //第3为10 BIN=0001 0000

tmp<<=8; //向左移8位(高位),后8位给第4用(低位)

tmp |= dataTemp4; //按位或操作,将它们合并到tmp变量中

double dTmp = (double)tmp / 100;

QString sTmp = "环境温度 "+QString::number(dTmp,'f',1)+" ℃";

// ui->lbl_Tmp->setText("strCor"); // 环境温度 36.03 ℃

相关推荐
覆东流18 分钟前
Java开发环境搭建
java·开发语言·后端
阿洛学长22 分钟前
VMware安装虚拟机教程(超详细)
java·linux·开发语言
rit843249922 分钟前
链路预测(Link Prediction)MATLAB 实现
开发语言·matlab
jiayong2322 分钟前
01 检查 Python 版本与环境
开发语言·python
就叫_这个吧37 分钟前
Java普通类、抽象类、接口的应用和区别
java·开发语言
梅孔立40 分钟前
解决Nginx缓存不写入响应体问题:浏览器强制不缓存配置教程
java·开发语言·nginx·spring
代码改善世界41 分钟前
【C++进阶】红黑树模拟实现mymap和myset
开发语言·c++
zzj_2626101 小时前
实验七 Python 文件操作与异常处理
开发语言·python
LiLiYuan.1 小时前
【happens-before 八大规则详解】
java·开发语言
断点之下1 小时前
从C的struct到C++的class:封装、this指针、三大特性入门
开发语言·c++