问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
C++:
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int main(){
string s;
while(cin>>s){
LL sum=0;
int len=s.length();
for(int i=0;i<len;i++){
if(s[i]>='A'&&s[i]<='F') sum=sum*16+s[i]-'A'+10;
else sum=sum*16+s[i]-'0';
}
cout<<sum<<endl;
}
return 0;
}