//字符轉化為十六進制
HexChar(char c)
{
if ((c>='0')&&(c<='9'))
return c-0x30;
else if ((c>='A')&&(c<='F'))
return c-'A'+10;
else if((c>='a')&&(c<'f'))
return c-'a'+10;
else
return 0x10;
}
//字符串轉化為字符數組
Str2Hex(CString str,char *data)
{
int t,t1;
int rlen=0,len=str.GetLength();
for (int i=0;i<len;)
{
char l,h=str[i];
if (h==' ') //判斷字符是否為空格
{
i++;
continue;
}
i++;
if (i>len) //如果為最后一個字符,跳出
break;
l=str[i]; //下一個字符
t=HexChar(h); //字符轉化為16進制
t1=HexChar(l);
if ((t==16)||(t1==16))
break;
else
t=t*16+t;
i++;
data[rlen]=(char)t;//char型data數組
rlen++;
}
return rlen;
}