一、目录:
二、源码:(核心源码)
//转换按钮事件
void CHexStrToDemDlg::OnChange()
{
// TODO: Add your control notification handler code here
UpdateData(true);
m_intDem=HexToDem(m_strHex);
if(m_intDem==-1)
{
AfxMessageBox("转换错误!");
}
else
{
UpdateData(false);
}
}
//真正转换十进制
int CHexStrToDemDlg::HexToDem(CString str)
{
int dem=0;
for(int i=0;i<str.GetLength();i++)
{
dem=dem*16;
if((str[i]<='9') && (str[i]>='0')) //0~9之间的字符
dem+=str[i]-'0';
else if((str[i]<='F') && (str[i]>='A'))//A~F之间的字符
dem+=str[i]-'A'+10;
else if((str[i]<='f') && (str[i]>='a'))//a~f之间的字符
dem+=str[i]-'a'+10;
else
return -1; //出错时返回-1
}
return dem;
}
三、运行结果:
四、资源:
https://download.csdn.net/download/sunjikui1255326447/12302632