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

QT类型转换

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

数据转换

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

16进制 to int型

复制代码
1
2
3
4
5
QString str = “6600”; bool ok; int hex = str.toInt(&ok, 16); qDebug()<<"int:"<<hex;

int型 to 16进制

toUpper()是将小写转大写

复制代码
1
2
3
4
int a = 600555; qDebug()<<"16进制"<<QString::number(a,16).toUpper();

16进制 to float型

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

复制代码
1
2
3
4
5
6
QString str="41460000"; int hex = str.toUInt(0, 16); float value = *(float*)&hex; qDebug()<<"float:"<<value;

QString型 to 16进制

复制代码
1
2
3
4
QString str = "githublou"; QByteArray date = str.toUtf8().toHex(); qDebug()<<"16进制:"<<date;

16进制 to QString型

复制代码
1
2
3
4
QByteArray date="6769746875626c6f75"; QByteArray str = QByteArray::fromHex(date); qDebug()<<"QString::"<<str.data();

最后

以上就是顺心导师最近收集整理的关于QT中各类型数据转换(更新中)数据转换的全部内容,更多相关QT中各类型数据转换(更新中)数据转换内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部