您的位置:首页 > 编程语言 > C语言/C++

c++ 十六进制 转 十进制

2017-01-13 15:13 127 查看
int dem = 0;
string str = "10";
for (int i = 0; i<str.length(); 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
}
cout << dem << endl;

//输出
//16
//请按任意键继续. . .
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: