![](https://csdnimg.cn/release/download_crawler_static/88005600/bg6.jpg)
{
if(num%10>(x-1))
{
j=1;
break;
}
else
{
s+=(num%10)*i;
num=num/10;
}
}
if(j==1)
printf("原数据出错!请重新输入:\n");
else
printf("转换为十进制:%d\n\n",s);
return s;
}
2.任意进制转化十进制函数:
从最后一位开始算,依次列为第 0、1、2...位第 n 位的数乘以任意进制数 y 的 n
次方得到的结果相加结构图如图 3.5 所示:
void ten_ANY(int num,int y)
{
int i;
int arr[30];
for(i=0;;i++)
{
arr[i]=num%y;
num=num/y;
if(num==0)
{
break;
}
}
printf("转换为 %d 进制:",y);
for(;i>=0;i--)
{
switch(arr[i])
{
case 10 : printf("A");break;
case 11 :printf("B");break;
case 12 :printf("C");break;