很久没发帖子了,
贴一个不是很容易看懂的进制转换代码,可以做模板,也可以用显示的栈来写:
#include <stdio.h>
char digits[]={'0','1','2','3','4','5','6','7','8','9'
,'a','b','c','d','e','f'};//全局变量
void convert(int y,int x)
{
if(x!=0)
{
convert(y,x/y);
printf("%c",digits[x%y]);
}
}
int main()
{
int x,y;
scanf("%d%d",&x,&y);
convert(y,x);
printf("\n");
return 0;
}
打印十进制整数x的y进制表示