题目描述
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
示例1
输入
0xA
输出
10
解答:
#include<iostream>
using namespace std;
int main(){
string s;
while(getline(cin,s)){
int sum = 0;
for(int i=2;i<s.size();i++){
if(s[i]>='0'&&s[i]<='9'){
sum = sum*16 + (s[i]-'0');
}
else{
sum = sum*16 + (s[i]-'A'+10);
}
}
cout << sum << endl;
}
return 0;
}
或者
#include<iostream>
using namespace std;
int main(){
int s;
while(cin>>hex>>s){
cout << s << endl;
}
return 0;
}