HJ5 进制转换
描述
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
数据范围:保证结果在
1≤n≤2^31−1
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。不同组的测试用例用\n隔开。
示例1
输入:
0xAA
输出:
170
cpp
#include <cstring>
#include <iostream>
using namespace std;
int main() {
string s;
cin>>s;
int t=s.size();
int res=0;
int cnt=1;
for(int i=t-1;i>1;i--){
//s[i]=toupper(s[i]);
if(s[i]>='0'&&s[i]<='9') res+=cnt*(s[i]-'0');
if(s[i]>='A'&&s[i]<='F') res+=cnt*(s[i]-'A'+10);
cnt*=16;
}
cout<<res<<endl;
return 0;
}