先求出需要转换的个数,然后用for循环用CString类的Mid()函数取出需要转换的2个字节,强制转换为char类,然后用sscanf()函数读出16进制的,当然还有strtol()函数可以用,
int len=a.GetLength()/2;
int nValude = 0;
for(int i=0;i<len;i++)
{
sscanf((char *)a.Mid(i*2,2),"%x",&nValude);
char[i]=(char) nValude;
//char[i]=(char)strtol((char *)a.Mid(i*2,2),NULL,16);
}
温馨提示:答案为网友推荐,仅供参考