您的位置:首页 > 其它

基础练习 十六进制转十进制

2017-12-10 15:39 211 查看
注意顺序

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int f(int n){
int sum = 1;
for (int i = 1; i <= n; i++){
sum *= 16;
}
return sum;
}
int main(){
unsigned int sum = 0;
string s;
cin>> s;
reverse(s.begin(), s.end());
for (int i = 0; i <s.size(); i++){
if (s[i] >= '0' && s[i] <= '9'){
sum += (s[i] - '0')*f(i);
}
if (s[i] >= 'A' && s[i] <= 'F'){
sum += (s[i] - 'A'+10)*f(i);
}
}
cout << sum << endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: