QString 转16进制
时间: 2024-01-03 10:48:17 浏览: 92
CRC16的demo程序-QString类型16进制转换为ByteArray-每两位数据增加空格
可以使用以下代码将 QString 转换为 16 进制:
```cpp
QString str = "hello world";
QByteArray byteArray = str.toUtf8();
QString hexStr = byteArray.toHex();
```
解释如下:
1. 将 QString 转换为 QByteArray,这里使用了 `toUtf8()` 方法,将字符串转换为 UTF-8 编码的字节数组。
2. 将字节数组转换为 16 进制字符串,使用了 `toHex()` 方法。
注意:如果需要将 16 进制字符串转换回 QString,可以使用 `QByteArray::fromHex()` 方法将 16 进制字符串转换为字节数组,然后再使用 `QString::fromUtf8()` 方法将字节数组转换为 QString。
阅读全文