概述
/*************************************************
Function: hexStringtoByteArray()
Description:
十六进制字串转化为十六进制编码
Calls: formatString()
Called By:
Input: hex->
待转化的十六进制字串
Output: NULL
Return: QByteArray
Others: NULL
*************************************************/
QByteArray Omron::hexStringtoByteArray(QString hex)
{
QByteArray ret;
hex=hex.trimmed();
formatString(hex,2,' ');
QStringListsl=hex.split(" ");
foreach(QStrings,sl)
{
if(!s.isEmpty())
ret.append((char)s.toInt(0,16)&0xFF);
}
return ret;
}
/*************************************************
Function: formatString()
Description:
将十六进制字串每字节中间加空格分隔
Calls:
Called By:hexStringtoByteArray()
Input: org->
待处理的字串
n->
间隔数默认为
2
ch->
分隔标志,在此取空格
Output: NULL
Return: void
Others: NULL
*************************************************/
void Omron::formatString(QString&org, int n=2, constQChar&ch=QChar(' '))
{
int size= org.size();
int space= qRound(size*1.0/n+0.5)-1;
if(space<=0)
return;
for(int i=0,pos=n;i
{
最后
以上就是哭泣大门为你收集整理的16进制数组转成10进制 qt_QT 十六进制字符串转化为十六进制编码的全部内容,希望文章能够帮你解决16进制数组转成10进制 qt_QT 十六进制字符串转化为十六进制编码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复