十六进制和字符串之间的转换

十六进制转换为字符串:
函数uti_hex2text功能为将hex字符以十六进制格式输出到字符串text中
int uti_hex2text(unsigned char *hex, int hex_len, char *text)
{
char buffer[20];
int cnt;
for(cnt = 0; cnt < hex_len; cnt++)
{
memset(buffer, 0, 20);
sprintf(buffer, "%02x", hex[cnt]);
strcat(text, buffer);
}

return hex_len;

}

字符串转换为十六进制:
函数uti_text2hex功能为将字符串hex以字符格式输出到字符串text中
int uti_text2hex(char *text, unsigned char hex)
{
char buffer[20];
int cnt;
for(cnt = 0; cnt < strlen(text)/2; cnt++)
{
memset(buffer, 0, 20);
strncpy(buffer, text+cnt
2, 2);
hex[cnt] = strtoul(buffer, NULL, 16);
}

return cnt;

}

你可能感兴趣的:(十六进制和字符串之间的转换)