#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
char input[100] = { 0 };
while (gets(input))
{
int str_len = strlen(input) - 2; // 去掉前面两个字符‘0’‘x’
int dem = 0; // 十进制数
for (int i = 0; i < str_len; i++)
{
int num = 0;
if (('0' <= input[i + 2]) && (input[i + 2] <= '9'))
{
num = (int)input[i + 2] - 48; // 强制转换,并转成对应数字的十进制值
}
else if (('A' <= input[i + 2]) && (input[i + 2] <= 'F'))
{
num = (int)input[i + 2] - 55; // 强制转换,并转成对应数字的十进制值
}
else if (('a' <= input[i + 2]) && (input[i + 2] <= 'f'))
{
num = (int)input[i + 2] - 87; // 强制转换,并转成对应数字的十进制值
}
num = num * pow(16, (str_len - 1 - i));
dem += num;
}
printf("%d\r\n", dem);
}
system("pause");
return 0;
}