#include #include void printbits_double(double v); int main() { int i; double z = (double) 0; double o; printbits_double(z); printf("% 25.16f\n", z); printbits_double(-z); printf("% 25.16f\n", -z); printf("\n"); o = 1./8; for (i = 0 ; i < 10; i++) { printbits_double(o); printf("% 25.16f\n", o); printbits_double(-o); printf("% 25.16f\n", -o); printf("\n"); o *= 2; } o = 1./8; for (i = 0 ; i < 10; i++) { printbits_double(1. + o); printf("% 25.16f\n", 1 + o); printbits_double(1. - o); printf("% 25.16f\n", 1 - o); printf("\n"); o *= 2; } return 0; }