Qt中的数据类型转换总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt中的数据类型转换总结相关的知识,希望对你有一定的参考价值。
参考技术A QString number() 函数可以将int、float、double等常见数据转换成QString。具体操作如下:首先有些可以直接强制转换,比如float a; int b=(int)a; 强制转换下但可能会造成损失,不能强制转换的可以参照下边内容。
1、int ~~> QString
//即可把a转换成QString
2、float/double ~~> QString
//得到1.23,第二个参数是转换类型,见下边倒数第二个重构函数,最后一个参数是精确位数。
3、 QString——QByteArray
在UART通讯时传输的数据类型要求时QByteArray,得到的QString或者int等类型需要转换成QByteArray,其实很简单,直接。
其他数据类型想转QByteArray可以先转成QString再转到QByteArray。
很简单直接.to就提醒了。
4、16进制——int——QString——float
将格式该为16后得到的就是"ff"16进制的字符串类型。
反过来如果要一个"ff"的16进制字符串转换成10进制整数
参照上图中的QString.toInt(bool *ok=nullptr, base =10)函数,将base该为16即可。如
如果 num.toInt(&ok,10); 这样,返回的则是0!
5、16进制自动补零
在组帧的时候会用到这种操作。让每个数据占用固定的字节。
//k为int型或char型都可,得到的 key 为 000f。
6、保留指定小数位数与科学计数法
以上是关于Qt中的数据类型转换总结的主要内容,如果未能解决你的问题,请参考以下文章