QT16进制ASII10进制转换-创新互联
//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 hstr=str[i].toLatin1(); //本地字符if(hstr == ' ') {i++;continue;}i++;if(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 temp+=hex.mid(i,2)+" ";}return temp.trimmed().toUpper();}//16进制字符串转10进制static int StrHexToDecimal(QString strHex){bool ok;return strHex.toInt(&ok,16);}//10进制字符串转10进制static int StrDecimalToDecimal(QString strDecimal){bool ok;return strDecimal.toInt(&ok,10);}//2进制字符串转10进制static int StrBinToDecimal(QString strBin){bool ok;return strBin.toInt(&ok,2);}//16进制字符串转2进制字符串static QString StrHexToStrBin(QString strHex){uchar decimal=StrHexToDecimal(strHex);QString bin=QString::number(decimal,2);uchar len=bin.length();if (len<8){for (int i=0;i<8-len;i++){bin="0"+bin;}}return bin;}//10进制转2进制字符串一个字节static QString DecimalToStrBin1(int decimal){QString bin=QString::number(decimal,2);uchar len=bin.length();if (len<=8){for (int i=0;i<8-len;i++){bin="0"+bin;}}return bin;}//10进制转2进制字符串两个字节static QString DecimalToStrBin2(int decimal){QString bin=QString::number(decimal,2);uchar len=bin.length();if (len<=16){for (int i=0;i<16-len;i++){bin="0"+bin;}}return bin;}//10进制转16进制字符串,补零.static QString DecimalToStrHex(int decimal){QString temp=QString::number(decimal,16);if (temp.length()==1){temp="0"+temp;}return temp;}站在用户的角度思考问题,与客户深入沟通,找到涡阳网站设计与涡阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、网站空间、企业邮箱。业务覆盖涡阳地区。另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:QT16进制ASII10进制转换-创新互联
分享地址:http://cdiso.cn/article/gpchc.html