您的位置:首页 > 编程语言 > Qt开发

qt将16进制数据转换为字符串

2014-09-10 17:28 183 查看
inline quint8 Char2Hex(char c)

{

if ('0'<=c && c<='9') return c-'0';

if ('a'<=c && c<='f') return c-'a'+10;

if ('A'<=c && c<='F') return c-'A'+10;

return -1;

}


bool Hex2Raw(quint8 *pData, const char *szMsg, int nMsgLen)

{

int hi, lo;

for (int i=0;i<nMsgLen/2;i++)

{

hi=Char2Hex(szMsg[i*2]);

lo=Char2Hex(szMsg[i*2+1]);

if (hi<0 || lo<0) return false;

pData[i]=(hi<<4)+lo;

}

return true;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息