/* * machine eps, float */ #include void printbits_float(float v); void printbits_double(double v); int main(void) { float eps = 1.; double deps = 1.; int count = 0; while ((float) 1. + eps != (float) 1.) { printf("%5d %14.8f ", ++count, eps); printbits_float(eps); printf("\n"); eps /= 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; }