进制转换
程序员文章站
2022-03-06 23:00:09
...
进制转换
题目描述
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
示例1
输入
0xA
输出
10
#include<cstdio>
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
void func(string s){
int len=s.length();
int x=0;
for(int i=2;i<len;i++){
if(s[i]>='0' && s[i]<='9'){
x=x*16+(s[i]-'0');
}else{
x=x*16+(s[i]-'A'+10);
}
}
printf("%d\n",x);
return ;
}
int main(){
string s;
while(cin>>s){
func(s);
}
return 0;
}