C++中如何将十六进制数转换为十进制数
C++中如何将十六进制数转换为十进制数
日期:2010-04-27 20:35:55 人气:2
用字符串存储要转换的16进制数,然后把一个一个字符转换为10进制树.大致代码如下:
string hexa;
cin>>hexa;
int sum=0;
for(int i=0;i!=hexa.size();++i){
sum+=change(hexa[i])*pow(16.0,double(hexa.size()-i-1));
}
补充:change()函数就是取一个字符,返回相应的整数就行了.用switch判断选择就OK了.