目录
4.unsigned char a[]转QByteArray
5.QByteArray转unsigned char a[]
1.QByteArray以16进制显示
QByteArray byte;
qDebug()<<byte<<"\n"<<byte.toHex().data();
QByteArray data: "\xEB\x90\xFFw\x00\xA3\x00\x00\xFF\x00\xFF\x00\x00\x00\xC3\xC3\xC3\xE7\xE7\xE7\x00\x00\x00\x00\x00\xFF\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xBF\xAA\x88\xCC\xFF\xE9\x05R\x99H\x00\x01\x00\x00\x00t\xFF\xE9\x05\xF6VSu\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xF0USu\xF0USu\x00\x00\x00\x00\xD0\x1E\xFA\xFF\xFF\xFF\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1C\x04\x00\x00(\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
QByteArray toHex data: eb90ff7700a30000ff00ff000000c3c3c3e7e7e70000000000ffffff00000000000000000000000000000000000000000000000000000000000000000038aa88ccffe905529948000100000074ffe905f65653751000000000000000000000000000000000000000f0555375f055537500000000dbebf9ffffffffff0000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0400002804000000000000000000000000000000000000000000000000000000000000000000000000000000000000
2. QString转QByteArray
QString str("hello");
QByteArray bytes = str.toUtf8();
3. QByteArray转QString
可以直接转换
QByteArray bytes("hello world");
QString data = bytes;
4.unsigned char a[]转QByteArray
QByteArray ba((char*)a, 256);
5.QByteArray转unsigned char a[]
QByteArray data;
unsigned char charData[64];
memcpy(charData,&data,sizeof(64));