qt uchar转十六进制qstring
时间: 2024-02-06 09:04:04 浏览: 188
十六进制转string
可以使用QString的静态函数number()来实现:
```
uchar data = 0xAB;
QString hexString = QString("%1").arg(data, 2, 16, QChar('0')).toUpper();
// 将data转换成2位的十六进制字符串,不足的用0补齐,并转换成大写字母
```
或者直接使用QString的静态函数fromLatin1()和sprintf()来实现:
```
uchar data = 0xAB;
char hexArray[3];
sprintf(hexArray, "%02X", data);
QString hexString = QString::fromLatin1(hexArray);
// 将data转换成2位的十六进制字符数组,并转换成QString
```
阅读全文