将字符串转换为16进制保存

直接用实例可能更易懂:
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;
}


 


 

你可能感兴趣的:(将字符串转换为16进制保存)