uint32_t的数据以二进制字符的形式转换为qbytearray
时间: 2024-03-10 21:47:22 浏览: 165
Convert from qint32 to qbytearray
5星 · 资源好评率100%
可以使用Qt的QByteArray类的静态函数fromRawData(),将uint32_t数据的指针作为参数传入,并指定数据长度为4(即一个uint32_t的长度),将返回一个QByteArray对象。然后可以使用QByteArray对象的toHex()函数将其转换为二进制字符的形式。
代码示例:
```cpp
uint32_t data = 0x12345678;
QByteArray byteArray = QByteArray::fromRawData(reinterpret_cast<const char*>(&data), sizeof(uint32_t));
QString binaryString = byteArray.toHex();
```
其中,binaryString将会得到"78563412"的结果,即uint32_t数据0x12345678的二进制字符形式。
阅读全文