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)/dataTemp[3]; //第3为10 BIN=0001 0000

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

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

double dTmp = (double)tmp / 100;

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

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

相关推荐
Liekkas Kono12 小时前
RapidOCR Python 贡献指南
开发语言·python·rapidocr
张张努力变强12 小时前
C++ STL string 类:常用接口 + auto + 范围 for全攻略,字符串操作效率拉满
开发语言·数据结构·c++·算法·stl
xyq202412 小时前
Matplotlib 绘图线
开发语言
m0_6948455712 小时前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp
春日见12 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
C++ 老炮儿的技术栈12 小时前
VS2015 + Qt 实现图形化Hello World(详细步骤)
c语言·开发语言·c++·windows·qt
派葛穆13 小时前
Python-批量安装依赖
开发语言·python
MSTcheng.13 小时前
【C++】C++11新特性(二)
java·开发语言·c++·c++11
晓131313 小时前
第七章 【C语言篇:文件】 文件全面解析
linux·c语言·开发语言
愚者游世13 小时前
Delegating Constructor(委托构造函数)各版本异同
开发语言·c++·程序人生·面试·改行学it