QString转十六进制字符串
时间: 2023-10-13 16:19:04 浏览: 78
字符串转16进制
4星 · 用户满意度95%
可以使用QString的toUtf8()函数将QString转换为QByteArray,然后使用QByteArray的toHex()函数将其转换为十六进制字符串。示例代码如下:
```cpp
QString str = "Hello, world!";
QByteArray byteArray = str.toUtf8();
QString hexStr = byteArray.toHex();
qDebug() << hexStr;
```
输出结果为:
```
48656c6c6f2c20776f726c6421
```
需要注意的是,toHex()函数默认使用小写字母表示十六进制,如果需要使用大写字母表示,可以在调用toHex()函数时传入QByteArray::HexUpper参数,如下所示:
```cpp
QString hexStr = byteArray.toHex(QByteArray::HexUpper);
```
阅读全文