QByteArray 输出十六进制
时间: 2023-12-03 11:00:54 浏览: 147
qt显示十六进制编码器
可以使用 QByteArray 的 toHex 方法将字节数组转换为十六进制字符串。示例如下:
```cpp
QByteArray data = "Hello, world!";
QByteArray hexData = data.toHex();
qDebug() << hexData;
```
输出结果为:
```
48656c6c6f2c20776f726c6421
```
可以看到,原始的字节数组被转换为了十六进制字符串。如果需要输出带有分隔符的十六进制字符串,可以使用 toHex 方法的另一个重载,例如:
```cpp
QByteArray data = "Hello, world!";
QByteArray hexData = data.toHex(':');
qDebug() << hexData;
```
输出结果为:
```
48:65:6c:6c:6f:2c:20:77:6f:72:6c:64:21
```
可以看到,字节数组中的每个字节都被转换为了两个十六进制数字,并用指定的分隔符隔开。
阅读全文