/* * machine eps, float */ #include void printbits_float(float v); void printbits_double(double v); int main(void) { float feps = 1.; double deps = 1.; int count = 0; while ((float) 1. + feps != (float) 1.) { printf("%5d %14.8f ", count++, feps); printbits_float(feps); printf("\n"); feps /= 2; } printf("\n"); count = 0; while ((double) 1. + deps != (double) 1.) { printf("%5d %24.17f ", count++, deps); printbits_double(deps); printf("\n"); deps /= 2; } return 0; }