Thursday, October 9, 2008

ASCIIHEX to data

int ASCIIhex2Data(const char *inData, unsigned char *outData, int len)
{
int Len = len/2;
unsigned char *src = (unsigned char *)inData;
unsigned char *dst = outData;
unsigned char hi, lo;
int i;
for (i = 0; i < Len; ++i)
{ hi = *src++;
hi -= (hi < 'A' ? '0' : 'A'-10);
lo = *src++; printf("%d\t",lo);
lo -= (lo < 'A' ? '0' : 'A'-10);
*dst++ = (hi << 4) (lo & 0x0F);
}
}

View My Stats

Click here to submit your site to the search engines for free!