加*/
decimal_num = (decimal_num*source) + char_to_num(temp[i]);
return decimal_num;
}
int decimal_to_object(char temp[], long decimal_num, int object)
{
int i=0;
while(decimal_num)
{
temp[i] = num_to_char(decimal_num % object); /*求出余数并转换为字符*/
decimal_num = decimal_num / object; /*用十进制数除以基数*/
i++;
}
temp[i]='\0';
return i;
}
void output(char temp[], int length)
{
int i;
for( i=length-1; i>=0; i--) /*输出temp数组中的值*/
printf("%c", temp[i]);
printf("\n");
}
运行结果:
转换前的数是:17
转换前的数制是:10
转换后的数制是:2
转换后的数是:10001
继续请输入1,否则输入0:
1
转换前的数是:17
转换前的数制是:10
转换后的数制是:8
转换后的数是:21
继续请输入1,否则输入0:
1
转换前的数是:17
转换前的数制是:10
转换后的数制是:16
转换后的数是:11
继续请输入1,否则输入0:
1
转换前的数是:12122
转换前的数制是:8
转换后的数制是:10
转换后的数是:5202
继续请输入1,否则输入0:
0