QByteArray转十进制整型
时间: 2024-09-05 14:03:36 浏览: 77
qt实现进制转换,包括十进制、二进制、十六进制
在Qt中,你可以使用`QByteArray`的`toInt()`函数将二进制序列转换为十进制整型。这里有一个示例:
```cpp
// 创建一个包含十六进制数据的QByteArray
QByteArray hexData = QByteArray.fromHex("1A"); // 十六进制1A
// 转换成十进制整型
int decimalNum = hexData.toInt(nullptr, 16); // 第二个参数16指定基数为16(十六进制)
qDebug() << "QByteArray (hex) 1A converted to decimal: " << decimalNum;
```
在这个例子中,`QByteArray.fromHex("1A")`将十六进制字符"1A"转换为二进制,然后`toInt(nullptr, 16)`将这个二进制表示转换为对应的十进制整数值。
阅读全文