#include<bits\stdc++.h>
int main()
{
// 储存 16进制数字
char numTo16[100] = {'\0'};
// 储存 10进制数字
int sumTo10 = 0;
gets(numTo16);
int len = strlen(numTo16);
int i = 0;
int quan = 0;
while( numTo16[i] != '\0' )
{
int temp = 0;
// 字符转换成10进制数字
temp = numTo16[i] <= '9' ? numTo16[i] - '0' : numTo16[i] - 'A' + 10;
// 累加
sumTo10 += temp * (int)pow(16, len - quan - 1);
// 位权加一
quan++;
i++;
}
printf("%d ", sumTo10);
return 0;
}
16进制转10进制
最新推荐文章于 2025-06-15 12:42:02 发布