我是靠谱客的博主 顺心导师,最近开发中收集的这篇文章主要介绍QT中各类型数据转换(更新中)数据转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

QT类型转换

  • 数据转换
    • 16进制 to int型
    • int型 to 16进制
    • 16进制 to float型
    • QString型 to 16进制
    • 16进制 to QString型

数据转换

开发过程中通常需要数据类型的转换,最近使用QT开发工具,有一段需要解析回传数据,发送与接收的数据都是16进制,需要整理成报表show出来,这其中就需要转类型。

16进制 to int型

	QString str = “6600”;
bool ok;
int hex = str.toInt(&ok, 16);
qDebug()<<"int:"<<hex;

int型 to 16进制

toUpper()是将小写转大写

int
a = 600555;
qDebug()<<"16进制"<<QString::number(a,16).toUpper();

16进制 to float型

将四字节16进制转换为int型,再通过强制转换为float型。


QString str="41460000";
int hex = str.toUInt(0, 16);
float value = *(float*)&hex;
qDebug()<<"float:"<<value;

QString型 to 16进制

QString str = "githublou";
QByteArray date = str.toUtf8().toHex();
qDebug()<<"16进制:"<<date;

16进制 to QString型

QByteArray date="6769746875626c6f75";
QByteArray str = QByteArray::fromHex(date);
qDebug()<<"QString::"<<str.data();

最后

以上就是顺心导师为你收集整理的QT中各类型数据转换(更新中)数据转换的全部内容,希望文章能够帮你解决QT中各类型数据转换(更新中)数据转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部