在qt中,如何把一个16进制字符串转换成十进制?
时间: 2024-02-03 21:11:24 浏览: 71
16进制数据转16进制字符串工具
可以使用QString的toULongLong()函数将16进制字符串转换为十进制数。代码如下:
```
QString hexString = "3A";
bool ok;
unsigned long long decimalValue = hexString.toULongLong(&ok, 16);
if (!ok) {
qDebug() << "Invalid hex string!";
} else {
qDebug() << "Decimal value:" << decimalValue;
}
```
在这个例子中,我们将16进制字符串"3A"转换为十进制数,使用了QString的toULongLong()函数,并指定了16进制作为基数。如果转换失败,则返回false,否则返回转换后的十进制数。
阅读全文