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

十六进制转换为字符串:
函数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;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容