Qt QString、QByteArray转16进制


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) 2

3、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 }



上一篇:GitHub删除项目步骤

下一篇:Qt 优秀开源项目 Qt-Advanced-Docking-System


Qt
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图