16进制转10进制
1 int HexToDem(CString str)//十六进制转换10进制 2 { 3 str.Replace("0x",""); 4 int dem=0; 5 for(int i=0;i<str.GetLength();i++) 6 { 7 dem=dem*16; 8 if((str[i]<='9')&&(str[i]>='0')) //0~9之间的字符 9 dem+=str[i]-'0'; 10 else if((str[i]<='F')&&(str[i]>='A')) //A~F之间的字符 11 dem+=str[i]-'A'+10; 12 else if((str[i]<='f')&&(str[i]>='a')) //a~f之间的字符 13 dem+=str[i]-'a'+10; 14 else 15 return -1; //出错时返回-1 16 } 17 return dem; 18 }