顺便看看
我稍微写了个实现:
#include<stdio.h>
void main()
{
int d;
int i=0;
int buffer[100];
printf("请输入一个十进制数 d:\n");
scanf("%d",&d);
do{
buffer[i++]=d%2;
d/=2;
}while(d);
for(i-=1;i>=0;i--)
printf("%d",buffer[i]);
}
八进制 十六进制 同样处理! 。。 就是在do循环里面把2换成8 或者16 就行了!