1、参考博客
https://www.cnblogs.com/ramlife/p/11858896.html
2、这个问题就是类似与将“10”,转换为0x10,或者是"1B",转换为0x1B
代码如下:
QString str = "0x1B";
int value = str.toInt(nullptr, 16);
uint8_t tmp = static_cast<uint8_t>(str.toUInt(nullptr, 16));
2、将字符“1”转换为0x31,使用QByteArray
QByteArray ar = str.toLatin1().toHex();
本文介绍了如何在C++中使用QString类进行字符到十六进制的转换,如将10、1B转换为0x10、0x1B,以及使用QByteArray处理字符1转换为0x31的过程。
2591

被折叠的 条评论
为什么被折叠?



