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中各类型数据转换(更新中)数据转换内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复