十进制转二进制
自己的
#include<stdio.h>
main(){
int a,b,i;
int p[16];
b=0;
scanf("%d",&a);
while(a!=0){
p[++b]=a%2;
a=a/2;
}
for(i=b;i>=1;i--){
printf("%d",p[i]);
}
}
参考书:
#include<stdio.h>
main(){
int i,j,n,m;
int a[16]={0};
printf("please input decimalism number(0~32767):\n");
scanf("%d",&n);
for(m=0;m<15;m++){
i=n%2;
j=n/2;
n=j;
a[m]=i;
}
for(m=15;m>=0;m--){
printf("%d",a[m]);
if(m%4==0)
printf(" ");
}
}