/************************************************************************
*函数功能:将字符串转换为ascii表示的16进制字串*
*变量说明:      Hex:字符串                                              *
*              Asc:16进制ascii字符串                                  *
*              HexLen:输入字串的长度                                  *
*注意:输出字串长度是输入字串长度的2倍  *
************************************************************************/
int HexToAsc(char *Hex, char *Asc, int HexLen)
{
int i;
char *AscPtr;
char *HexPtr;
char Temp;
HexPtr=Hex;
AscPtr=Asc;
for(i = 0; i < HexLen; i++)
{
Temp = (*HexPtr & 0xf0) >> 4;
if (Temp < 10)
*AscPtr = 0x30 + Temp;
else
*AscPtr = 0x37 + Temp;
AscPtr++;
Temp = *HexPtr & 0x0f;
if (Temp < 10)
*AscPtr = 0x30 + Temp;
else
*AscPtr = 0x37 + Temp;
AscPtr++;
HexPtr++;
}
return 0;
}
/
************************************************************************
*函数功能:将ascii表示的16进制字串转换为字符串                          *
*变量说明:      Hex:字符串                                              *
*              Asc:16进制ascii字符串                                  *
*              HexLen:输入字串的长度                                  *
*注意:输入字串长度是输出字串长度的2倍                                  *
************************************************************************/
int AscToHex(char *Asc, char *Hex, int AscLen)
{
char *HexPtr = Hex;
short i;
for(i = 0; i < AscLen; i++)
{
*HexPtr = Asc[i] << 4;
if (!(Asc[i]>='0' && Asc[i]<='9'))
*HexPtr += 0x90;
i++;
*HexPtr |= (Asc[i] & 0x0F);
if (!(Asc[i]>='0' && Asc[i]<='9'))
*HexPtr += 0x09;
HexPtr++;
}
hex字符串是什么
return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。