int _tmain(int argc, _TCHAR* argv[])
{
char szBuf[]="053d56da3fac2f010000dfe017000401dfb5310100000000d40139020100";
char *p = szBuf;
char szTemp[3] = {0};
int n = 0;
char szResult[200] = {0};
for (int i=0,j=0;i<sizeof(szBuf);i=i+2,j++)
{
memcpy(szTemp,p+i,2);
sscanf(szTemp,"%x",&n);
memcpy(szResult+j,&n,1);
}
return 0;
}
//16进制 =〉字符
//sprintf(s, "0x%x", hex_val);
//n = atol(szTemp); 会溢出 如 0xad
wtoul