int 类型数据转 QByteArray
时间: 2024-05-12 07:13:42 浏览: 89
qbytearrayfication-mast笔记
可以使用 `QByteArray::number()` 函数将 int 类型数据转换为 QByteArray 类型。示例代码如下:
```cpp
int num = 12345;
QByteArray byteArray = QByteArray::number(num);
```
这样就将 int 类型的变量 `num` 转换为了 QByteArray 类型的 `byteArray`。如果需要指定进制,可以在函数中传入第二个参数,例如将十进制的 `12345` 转换为十六进制的 `0x3039`:
```cpp
int num = 12345;
QByteArray byteArray = QByteArray::number(num, 16);
```
使用 `QByteArray::fromRawData()` 也可以将 int 类型数据转换为 QByteArray 类型,但需要指定数据长度。示例代码如下:
```cpp
int num = 12345;
QByteArray byteArray = QByteArray::fromRawData(reinterpret_cast<const char*>(&num), sizeof(num));
```
这样就将 int 类型的变量 `num` 转换为了 QByteArray 类型的 `byteArray`,并指定了数据长度为 `sizeof(num)`。
阅读全文