概述
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中各类型数据转换(更新中)数据转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复