侧边栏壁纸
  • 累计撰写 55 篇文章
  • 累计创建 13 个标签
  • 累计收到 1 条评论

C语言_Hex字符串和二进制数组转换

秋山人家
2021-11-08 / 0 评论 / 0 点赞 / 542 阅读 / 566 字
温馨提示:
本文最后更新于 2021-11-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Hex字符串和二进制数组转换

void convertUnCharToStr(char* str, unsigned char* UnChar, int ucLen)
{
	int i = 0;
	for(i = 0; i < ucLen; i++)
	{
		//格式化输str,每unsigned char 转换字符占两位置%x写输%X写输
		sprintf(str + i * 2, "%02x", UnChar[i]);
	}
}
 
void convertStrToUnChar(char* str, unsigned char* UnChar)
{
	int i = strlen(str), j = 0, counter = 0;
	char c[2];
	unsigned int bytes[2];
 
	for (j = 0; j < i; j += 2) 
	{
		if(0 == j % 2)
		{
			c[0] = str[j];
			c[1] = str[j + 1];
			sscanf(c, "%02x" , &bytes[0]);
			UnChar[counter] = bytes[0];
			counter++;
		}
	}
	return;
}

0

评论区