qt的qstring转16进制
时间: 2023-10-13 21:04:51 浏览: 65
可以使用QByteArray的toHex()方法将QString转成16进制字符串。例如:
```
QString str = "Hello, world!";
QByteArray byteArray = str.toUtf8();
QString hexStr = byteArray.toHex();
```
这样就可以将字符串"Hello, world!"转成16进制字符串"48656C6C6F2C20776F726C6421"。
相关问题
qt qstring转16进制ascii码
可以使用QString的toLatin1()函数将QString转换为QByteArray,然后再使用QByteArray的toHex()函数将其转换为16进制编码。
示例代码如下:
```cpp
QString str = "Hello World!";
QByteArray byteArray = str.toLatin1();
QString hexStr = byteArray.toHex();
```
这段代码将字符串"Hello World!"转换为16进制编码。可以将hexStr输出来查看结果。
Qt int转QString 16进制
可以使用QString::number()函数将int类型转换为QString类型,再使用QString::toUpper()函数将结果转换为大写的16进制字符串。示例代码如下:
int num = 255;
QString hexStr = QString::number(num, 16).toUpper();
// hexStr的值为"FF"