for (i=0;i<l;i++)
{
if (str[i] - '0' >= n && str[i] < 'A' || str[i] - 'A' + 10 > n)
{
printf("error!");
exit(0);
}
if (str[i] >= '0' && str[i] <= '9')
t = str[i] - '0';
if (n > 10 && (str[i] >= 'A' && str[i] <= 'A' - 10 + n))
t = str[i] - 'A' +10;
num = num * n + t;
}
printf("%d -- > 10 : %ld\n",n,num);
}
第1个回答 推荐于2016-10-20
追问
可以把全部解释下吗,可加分
本回答被提问者采纳