將16進制字符串轉換成10進制數


































posted on 2011-06-10 12:22 Hsssssss 閱讀(762) 評論(1) 編輯 收藏 引用 所屬分類: C++代碼
posted on 2011-06-10 12:22 Hsssssss 閱讀(762) 評論(1) 編輯 收藏 引用 所屬分類: C++代碼
int hexstr2dec(const char* str)
{
int result = 0;
int decnum = 0;
int i = 0;
int length = strlen(str);
do
{
if(str[i]<='9'&&str[i]>='0')
decnum=str[i]-'0';
else if(str[i]<='f'&&str[i]>='a')
decnum=str[i]-'a'+10;
else if(str[i]<='F'&&str[i]>='A')
decnum=str[i]-'A'+10;
else{
return result;
}
result <<= (i << 2);
result += decnum;
} while (i++ < length);
return result;
} 回復 更多評論
只有注冊用戶登錄后才能發表評論。 | ||
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
![]() |
||
相關文章:
|
||
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
|
||
|