我有一个像下面这样的联盟
#define no_of_bits 240
#define word_size 16
struct bits
{
unsigned short int bit1:1;
unsigned short int bit2:1;
unsigned short int bit3:1;
unsigned short int bit4:1;
unsigned short int bit5:1;
unsigned short int bit6:1;
unsigned short int bit7:1;
unsigned short int bit8:1;
unsigned short int bit9:1;
unsigned short int bit10:1;
unsigned short int bit11:1;
unsigned short int bit12:1;
unsigned short int bit13:1;
unsigned short int bit14:1;
unsigned short int bit15:1;
unsigned short int bit16:1;
};
union myData
{
unsigned short int data[no_of_bits/word_size];
struct bits word[no_of_bits/word_size];
};
我想将myData
union 转换为 aQByteArray
以便我可以使用QUdpSocket
using writeDatagram()
函数通过套接字发送它。所以首先告诉我如何将其转换为QByteArray
.
接下来的事情是,在接收方我怎样才能再次转换QByteArray
成这个联盟myData
。