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 }

 

posted @ 2013-08-04 20:06  GOD攀  阅读(158)  评论(0编辑  收藏  举报