1. QByteArray
转 结构体
#pragma pack(push)
#pragma pack(1)
typedef struct
{
unsigned short Frame_header;
unsigned char Version;
unsigned short Serial_number;
unsigned char Command;
unsigned short Data_length;
} Basics_t;
#pragma pack(pop)
QByteArray re_data;
Basics_t *getMsg = (Basics_t *)re_data.data();
qDebug("帧头=%04X", qToBigEndian(getMsg->Frame_header));
qDebug("版本=%02X", getMsg->Version);
qDebug("序列号=%04X", qToBigEndian(getMsg->Serial_number));
qDebug("命令字=%02X", getMsg->Command);
qDebug("数据长度=%04X", qToBigEndian(getMsg->Data_length));
2. 结构体
转 QByteArray
Basics_tsend_buf;
send_buf.Basics.Frame_header = 0xAA55;
send_buf.Basics.Version = 0x02;
send_buf.Basics.Serial_number = 0x0100;
send_buf.Basics.Command = 0x04;
send_buf.Basics.Data_length = 0x0500;
QByteArray byteArray;
byteArray.append(reinterpret_cast<char *>(&send_buf), sizeof(Basics_t));
3.QByteArray使用方法大全
QByteArray使用方法大全