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
5QString str = “6600”; bool ok; int hex = str.toInt(&ok, 16); qDebug()<<"int:"<<hex;
int型 to 16进制
toUpper()是将小写转大写
复制代码
1
2
3
4int a = 600555; qDebug()<<"16进制"<<QString::number(a,16).toUpper();
16进制 to float型
将四字节16进制转换为int型,再通过强制转换为float型。
复制代码
1
2
3
4
5
6QString str="41460000"; int hex = str.toUInt(0, 16); float value = *(float*)&hex; qDebug()<<"float:"<<value;
QString型 to 16进制
复制代码
1
2
3
4QString str = "githublou"; QByteArray date = str.toUtf8().toHex(); qDebug()<<"16进制:"<<date;
16进制 to QString型
复制代码
1
2
3
4QByteArray date="6769746875626c6f75"; QByteArray str = QByteArray::fromHex(date); qDebug()<<"QString::"<<str.data();
最后
以上就是顺心导师最近收集整理的关于QT中各类型数据转换(更新中)数据转换的全部内容,更多相关QT中各类型数据转换(更新中)数据转换内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复