1、QString转换成十六进制
1 void ConvertQStringToHex(const QString &str,const QByteArray& byte) 2 16 i++; 17 if(i>=len) 18 21 lstr = str[i].toLatin1(); 22 hexData = ConvertCharToHex(hstr); 23 lowhexData = ConvertCharToHex(lstr); 24 if((hexData == 16)|| (lowhexData==16)) 25 28 else 29 32 i++; 33 byte[hexdatalen] = (char)hexData; 34 hexdataLen++; 35 } 36 byte.resize(hexdataLen); 37 }2、char转十六进制
1 char ConvertCharToHex(char ch) 23、QByteArray转QString
1 QByteArray array("Hello World"); 2 QString str = array; 3 或 4 str.prepend(array);4、将16进制QString转换成QByteArray
1 QByteArray HexStringToByteArray(QString HexString) 2 17 else 18 19 } 20 } 21 return ret; 22 }5、QByteArray转16进制QString
1 QString MainWindow::ByteArrayToHexString(QByteArray data) 2 10 11 return ret; 12 }