unsigned long nValueTen = HexToInt((unsigned char*)cbHex) ;
CString str="";
str.Format("%d",nValueTen);
函数
//十六进制转换十进制
int CComputerDlg::HexToInt(unsigned char cbHex[])
{
int n = 0;
for(int i=0;cbHex[i]!='/0';i++)
{
//处理ASCII在0~9之间的数据
if((cbHex[i] >='0')&&(cbHex[i] <= '9'))
{
n = n*16 + cbHex[i]-'0';
}
//处理ASCII在a~f之间的数据
if((cbHex[i]>='a') && (cbHex[i]<='f'))
{
n = n*16 + cbHex[i]-'a'+10;
}
//处理ASCII在A~F之间的数据
if((cbHex[i]>='A')&&(cbHex[i]<='F'))
{
n=n*16 + cbHex[i] - 'A' + 10;
}
}
return n;
}