QByteArray转化成十进制输出
时间: 2023-12-10 18:37:14 浏览: 110
QT5.1.1QbyteArray转int32
要将 QByteArray 转换为十进制输出,你可以使用 QByteArray 的 toInt() 函数。以下是一个示例代码:
```cpp
#include <QByteArray>
#include <QDebug>
int main()
{
QByteArray byteArray = "123";
bool ok;
int decimalValue = byteArray.toInt(&ok);
if (ok) {
qDebug() << "Decimal value: " << decimalValue;
} else {
qDebug() << "Conversion failed.";
}
return 0;
}
```
在上述示例中,我们创建了一个 QByteArray 对象 byteArray,并将其初始化为 "123"。然后,我们使用 toInt() 函数将其转换为一个整数 decimalValue。toInt() 函数会尝试将 QByteArray 解析为一个整数,并返回结果。
注意,toInt() 函数还接受一个额外的参数 ok,用于指示转换是否成功。如果转换成功,ok 的值将为 true,否则为 false。
最后,我们使用 qDebug() 输出转换后的十进制值 decimalValue。如果转换失败,我们输出一条相应的错误消息。
运行上述代码将输出 "Decimal value: 123",表示转换成功并输出了十进制值。
阅读全文