//将十六进制字符串转换为十进制数函数HexToDem(CString str)
int CTestHexToDemo::HexToDem(CString str)
{
<wbr><wbr><wbr> int dem=0;<br><wbr><wbr><wbr> for(int i=0;i<str.GetLength();i++)<br><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr> dem=dem*16;<br><wbr><wbr><wbr><wbr><wbr><wbr> if((str[i]<='9')&&(str[i]>='0'))<wbr><wbr><wbr><wbr><wbr><wbr><wbr> //0~9之间的字符<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> dem+=str[i]-'0';<br><wbr><wbr><wbr><wbr><wbr><wbr> else if((str[i]<='F')&&(str[i]>='A'))<wbr><wbr> //A~F之间的字符<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> dem+=str[i]-'A'+10;<br><wbr><wbr><wbr><wbr><wbr><wbr> else if((str[i]<='f')&&(str[i]>='a'))<wbr><wbr> //a~f之间的字符<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> dem+=str[i]-'a'+10;<br><wbr><wbr><wbr><wbr><wbr><wbr> else<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> return -1;<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //出错时返回-1<br><wbr><wbr><wbr> }<br><wbr><wbr><wbr> return dem;<wbr><wbr><wbr><wbr><wbr><br>
}<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
本文介绍了一个简单的函数,用于将十六进制字符串转换成对应的十进制数值。通过遍历输入的字符串并判断每个字符来实现转换,支持大小写字母A-F。遇到非法字符时函数会返回-1。
1186

被折叠的 条评论
为什么被折叠?



