2011年5月19日 星期四

16進制轉ASCII 和 ASCII 轉16進制

int Ascii2Hex(const char hex,char ascii) 16進制轉ASCII

{
int len = strlen(hex), tlen, i, cnt;

for (i = 0, cnt = 0, tlen = 0; ilen; i++)
{
char c = toupper(hex[i]);

if ((c='0'&& c='9') (c='A'&& c='F'))
{
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;
}

int Ascii2Hex(char ascii, char hex) ASCII 轉16進制

{
int i, len = strlen(ascii);
char chHex[] = 0123456789ABCDEF;

for (i = 0; ilen; i++)
{
hex[i3] = chHex[((BYTE)ascii[i]) 4];
hex[i3 +1] = chHex[((BYTE)ascii[i]) & 0xf];
hex[i3 +2] = ' ';
}

hex[len 3] = '0';

return len 3;
}

沒有留言:

張貼留言