首页 > 编程知识 正文

qstring转16进制数,qt十六进制转十进制

时间:2023-05-06 00:36:10 阅读:146296 作者:2741

背景介绍:

我最近在开发Qt串行相关的PC软件。 因此,虽然涉及到很多IO的操作,但IO的接收经常存储在QByteArray中。 于是,QByteArray和QString之间的变换就不可避免了。

虽然网上已经有很多这样的转换,但是这里重点介绍我已经实用化的两种方法。 而且是转换成十六进制的方法。

QByteArray to QString 的第一种方法:

/* * * * * * * * * * * * * * * * * *

QByteArraybyteArrayTempInfo;

***

byteArrayTempInfo.toHex (;

/* * * * * * * * * * * * * * * * * *

这种方法很有用,我们一下子将AByteArray中的数据转换为QString。

QByteArray to QString 的第二种方法:

/* * * * * * * * * * * * * * * * * *

QByteArraybyteArrayTempInfo;

***

unsignedcharitemp=bytearraytempinfo.at (I;

qstring str=qstring :3360 number (itemp0x ff,16 );

if(itemp10 ) str.insert(0,'0); //注意

/* * * * * * * * * * * * * * * * * *

这个方法比第一个方法更容易使用,所以请注意0xff的运用。 另外,还有一些细节。 请注意,如果有小于10的数据,请添加0。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。