#include "stdio.h" #include "stdlib.h" main() { int n,x=0,a[100]; printf("请输入转换的数和进制:\n"); scanf("%d",&n); while(n){ a[x++]=n%2; n/=2; } --x; while(x>=0) printf("%d",a[x--]); printf("\n"); system("pause"); } 再送你一个进制转换的 问题:把十进制数转换为其它进制 #include "stdio.h" #include "stdlib.h" main() { int n,k; char *str="0123456789ABCDEF"; printf("请输入转换的数和进制:\n"); scanf("%d%d",&n,&k); int px=0,a[128]; while(n){ a[px++]=n%k; n/=k; } --px; while(px>=0) printf("%c",str[a[px--]]); printf("\n"); system("pause"); }