char* hex2str(char* dest,char* src)
{
if(dest == NULL || src == NULL)
return NULL;
char* tmp = dest;
while(*src != '\0')
{
*tmp = (*src - '0') * 16;
++src;
if(*(src) == 'a')
*tmp += 10;
else if(*(src) == 'b')
*tmp += 11;
else if(*(src) == 'c')
*tmp += 12;
else if(*(src) == 'd')
*tmp += 13;
else if(*(src) == 'e')
*tmp += 14;
else if(*(src) == 'f')
*tmp += 15;
else
*tmp += (*src - '0');
++tmp;
++src;
}
*(++tmp) = '\0';
return dest;
}
{
if(dest == NULL || src == NULL)
return NULL;
char* tmp = dest;
while(*src != '\0')
{
*tmp = (*src - '0') * 16;
++src;
if(*(src) == 'a')
*tmp += 10;
else if(*(src) == 'b')
*tmp += 11;
else if(*(src) == 'c')
*tmp += 12;
else if(*(src) == 'd')
*tmp += 13;
else if(*(src) == 'e')
*tmp += 14;
else if(*(src) == 'f')
*tmp += 15;
else
*tmp += (*src - '0');
++tmp;
++src;
}
*(++tmp) = '\0';
return dest;
}