//将单个字符转为相应的16进制数,否则返回16char Hex2Char(char ch){ if((ch>='0')&&(ch<='9')) return ch-0x30; else if((ch>='A')&&(ch<='F')) return ch-'A'+10; else if((ch>='a')&&(ch<='f')) return ch-'a'+10; else return 16; }//将CS中的字符串转为存储16进制数的CByteArray类型Hexs//按照字符串中16进制字符进行转换,忽略所有非16进制字符void CS2CB(CString &CS,CByteArray &Hexs){ INT_PTR len = CS.GetLength(); INT_PTR Len(0);//最终字节长度 Hexs.SetSize(len/2); Hexs.RemoveAll(); BYTE HexH,HexL;//十六位的高低字节 //BYTE HexD(0);//十六进制数据 for( int k=0; k<16)//找到一个字符为16进制数字为高位 { do { k++; }while(k