简单的十六进制读入 转化成十进制
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<string>
using namespace std;
int map(char x)
{
if((x>='0')&&(x<='9'))return x-'0';
if((x>='a')&&(x<='f'))return x-'a'+10;
return x-'A'+10;
}
int main()
{
char x[100],y[100];
while((scanf("%s%s",&x,&y))!=EOF)
{
int lena=strlen(x);
int lenb=strlen(y);
int a=0,b=0;
for(int i=lena-1;i>=0;i--)
a+=map(x[i])*pow(16,lena-i-1);
for(int i=lenb-1;i>=0;i--)
b+=map(y[i])*pow(16,lenb-i-1);
int sum=a+b;
cout<<sum<<endl;
}
return 0;
}