如何把一个double 写入到qbytearray的两位中
时间: 2023-11-27 12:53:19 浏览: 71
Qt中QString、QByteArray、int、double之间转换 - 苦涩的茶 - 博客园1
可以使用以下代码将一个double写入到QByteArray的两个字节中:
```cpp
QByteArray byteArray;
double value = 3.14;
char* data = reinterpret_cast<char*>(&value);
byteArray.append(data[0]);
byteArray.append(data[1]);
```
这里我们先将double类型的变量`value`转换为char类型的指针,然后将指针的两个字节分别写入到QByteArray中。需要注意的是,在将double类型的数据转换为char类型的指针时,需要使用`reinterpret_cast`进行强制类型转换,以避免编译器报错。
阅读全文