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;
}
本文介绍了一个将十六进制字符串转换为十进制整数的C/C++函数实现。该函数通过解析输入的十六进制字符数组,逐位转换成对应的十进制数值,并最终返回转换后的整数。

1万+

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



