//16进制字符串转字节数组static QByteArray HexStrToByteArray(QString str){QByteArray senddata; //发送数据int hexdata,lowhexdata;int hexdatalen = 0;int len = str.length(); //求出发送字符传唱度senddata.resize(len/2); //两个字符分割char lstr,hstr;for(int i=0; i= len)break;lstr = str[i].toLatin1();hexdata = ConvertHexChar(hstr); //将16进制转换字符型lowhexdata = ConvertHexChar(lstr);if((hexdata == 16) || (lowhexdata == 16))break;elsehexdata = hexdata*16+lowhexdata;i++;senddata[hexdatalen] = (char)hexdata;hexdatalen++;}senddata.resize(hexdatalen);return senddata;}static char ConvertHexChar(char ch){if((ch >= '0') && (ch <= '9'))return ch-0x30;else if((ch >= 'A') && (ch <= 'F'))return ch-'A'+10;else if((ch >= 'a') && (ch <= 'f'))return ch-'a'+10;else return (-1);}//字节数组转16进制字符串static QString ByteArrayToHexStr(QByteArray data){QString temp="";QString hex=data.toHex();for (int i=0;i
16进制数组转成10进制 qt_QT 16进制 ASII 10进制 转换
最新推荐文章于 2023-09-26 22:00:49 发布