#include<stdio.h> #include<string.h> #include<stdlib.h> #include<malloc.h> dtob(int a); int main(int argc,char **argv) { FILE *fp; int a; if((fp=fopen("1.c","r"))==NULL) { printf("open error "); } while((a=getc(fp))!=-1) { dtob(a); } printf(" "); return 0; } dtob(int a) { int i=0; int *p; p=(int *)malloc(8*sizeof(int)); while(i<8) { if(a/2 || a==1) { *(p+i)=a%2; } else *(p+i)=0; a=a/2; i++; } for(i=7;i>=0;i--) printf("%d",*(p+i)); }