16进制格式转换为10进制格式:
CString ConvertMEIDHex2Dec(CString strMEIDHex)
{
if(strMEIDHex.GetLength()!=14 && strMEIDHex.GetLength()!=15) return TEXT("");
CString strRet,strTemp;
strTemp.Format(TEXT("%u"),_tcstoul(strMEIDHex.Mid(0,8),NULL,16));
strRet.Format(TEXT("%s%08u"),strTemp,_tcstoul(strMEIDHex.Mid(8,6),NULL,16));
return strRet;
}
10进制格式转换为16进制格式:
CString ConvertMEIDDec2Hex(CString strMEIDDec)
{
if(strMEIDDec.GetLength()!=18) return TEXT("");
CString strRet,strTemp;
strTemp.Format(TEXT("%08X"),_tcstoul(strMEIDDec.Mid(0,10),NULL,10));
strRet.Format(TEXT("%s%06X"),strTemp,_tcstoul(strMEIDDec.Mid(10,8),NULL,10));
return strRet;
}