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