// convert.c change long int to bits, change double fraction to bits #include int main(int argc, char *argv[]) { long int whole = 126; double ffrac = 0.375; long int pwr2 = 1; long int i; printf("convert.c running \n"); printf("convert long int to bits \n"); for(i=1; pwr20; j--) // print whole number as binary { if(whole >= pwr2) { printf("%1ld",1); whole = whole - pwr2; } else { printf("%1ld",0); } pwr2 = pwr2/2; } // end j printf(" \n\n"); printf("given ffrac=%f \n",ffrac); printf("."); // print fraction as binary while(ffrac>0.0) { ffrac = ffrac*2.0; if(ffrac>=1.0) { printf("%1ld",1); ffrac = ffrac-1.0; } else { printf("%1ld",0); } } printf(" \n\n"); printf("convert.c finished \n"); } // end convert.asm