unsigned short TestCenter::CStringToHex(CString Text) { unsigned short retValue = 0; for (int i =0; i<Text.GetLength (); i++) { char ch = Text.GetAt (i); unsigned short tempValue = HexCharToInt(ch); retValue=retValue<<4; retValue+=tempValue; } return retValue; }
unsigned short TestCenter::HexCharToInt (char ch) { char HexArray[16] = {‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘}; for (int K = 0 ; K< 16 ; K++) { if (ch == HexArray[K]) { return K; // break; } } return -1; }
时间: 2024-11-14 06:26:19