int Hex2Ascii(char* hex, char* ascii)
{
int len = strlen(hex), tlen, i, cnt;
for (i = 0, cnt = 0, tlen = 0; i<len; i++)
{
char c = toupper(hex[i]);
{
int len = strlen(hex), tlen, i, cnt;
for (i = 0, cnt = 0, tlen = 0; i<len; i++)
{
char c = toupper(hex[i]);
if ((c>='0'&& c<='9') || (c>='A'&& c<='F'))
{
BYTE t = (c >= 'A') ? c - 'A' + 10 : c - '0';
{
BYTE t = (c >= 'A') ? c - 'A' + 10 : c - '0';
if (cnt)
ascii[tlen++] += t, cnt = 0;
else
ascii[tlen] = t << 4, cnt = 1;
}
}
return tlen;
}
红色的两行代码不明白,请高手不吝赐教。我的qq 872767787
ascii[tlen++] += t, cnt = 0;
else
ascii[tlen] = t << 4, cnt = 1;
}
}
return tlen;
}
红色的两行代码不明白,请高手不吝赐教。我的qq 872767787
最好留下您的qq或msn