#include<stdio.h>
void HexToStr(char *pbDest,char *pbSrc,int nlen)
{
char ddl,ddh;
int i;
for(i=0;i<nlen;i++)
{
ddh = 48 +pbSrc[i] / 16;
ddl = 48 +pbSrc[i] % 16;
if(ddh>57) ddh = ddh+7;
if(ddl>57) ddl = ddl+7;
pbDest[i*2] = ddh;
pbDest[i*2+1] =ddl;
}
pbDest[nlen*2] = '\0';
}
void StrToHex(char *pbDest, char *pbSrc, int nLen)
{
char h1,h2;
char s1,s2;
int i;
for (i=0; i<nLen; i++)
{
h1 = pbSrc[2*i];
h2 = pbSrc[2*i+1];
s1 = toupper(h1) - 0x30;
if (s1 > 9)
s1 -= 7;
s2 = toupper(h2) - 0x30;
if (s2 > 9)
s2 -= 7;
pbDest[i] = s1*16 + s2;
}
}
int main()
{
char tab[4]={0x11,0x22,0x33,0x44};
char tab1[4]={0};
char a[16];
char i;
HexToStr(a,tab,4);
printf("The str:%s\n",a);
StrToHex(tab1,a,4);
for(i=0;i<4;i++)
{
printf("%x",tab1[i]);
}
printf("\n");
}