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 ℃

相关推荐
humcomm12 小时前
Go语言在AI领域的最新进展(2026年上半年)
开发语言·人工智能·golang
码云骑士12 小时前
11-GIL不是性能杀手(上)-CPU密集vsIO密集的实测对比
开发语言·python
Suxing912 小时前
C语言基础分享——内存里的“左右手互搏”术:大小端
c语言·开发语言·学习
Shadow(⊙o⊙)12 小时前
C++进阶知识3.0
linux·服务器·开发语言·c++
Kingairy12 小时前
python3装饰器
开发语言·python
多彩电脑12 小时前
SwiftUI的导航界面的嵌套问题
开发语言·swift·设计语言
.千余12 小时前
【C++】C++ map 与 multimap 完全指南:键值对容器详解
开发语言·c++·笔记·学习·其他
牢姐与蒯12 小时前
c++数据结构之c++11(三)
开发语言·c++
hoiii18712 小时前
17自由度铁道车辆横向动力学MATLAB程序
开发语言·matlab
大蚂蚁2号12 小时前
Python 项目架构深度解析:从混乱到清晰
开发语言·python·架构