直接用实例可能更易懂:
unsigned char config[100]={0};
char lineStart[100]={000001B0CF D5 D48D6541};
int j=0;
for (int i=0;lineStart[i] != '\0';i++)
{
while(lineStart[i] != '\0')
{
config[j]=char_to_16(lineStart[i])*16+char_to_16(lineStart[i+1]);
i+=2;
j++;
}
break;
}
//实现函数 :将字符转换为整形
int char_to_16(char p)
{
char s=p;
if (s>='A'&&s<='F')
{
s=s-'A'+10;
}else if (s>='a'&&s<='f')
{
s=s-'a'+10;
}
else if(s>='0'&&s<='9')
{
s=s-'0';
}else{
s=s;
}
return s;
}