十六进制数据原样转换成字符串

把16进制数据原样转成字符串。比如0XAB 0X45 0X D5  0XEE 转换成 “AB45D5EE”

void Sdk_Int2Char(int p_nNum, char *p_Ch)
{
	if(p_nNum <= 9)
	{
		*p_Ch = p_nNum + '0'; 
	}
	else 
	{
		/*0 - 9 是十个数*/
		*p_Ch = (p_nNum -10) + 'A';
	}
}


/*传入16进制数据和长度*/
void Sdk_Str2BcdStr(char *p_Str, int p_nLen, char *p_StrBcd)
{
	int i =0, j = 0;
	
	for(i = 0; i < p_nLen; ++i)
	{		
		Sdk_Int2Char((p_Str[i] >> 4)&0x0F, &p_StrBcd[j++]);	
		Sdk_Int2Char(p_Str[i] &0x0F, &p_StrBcd[j++]);
	}
	return ;
}

 

你可能感兴趣的:(c,技术)