#include #include void print_float(float*); void main() { float a, b, u, v; printf("Enter a: "); scanf("%f", &a); /* printf("Enter b: "); */ /* scanf("%f", &b); */ // u = 1.0e-40f; // can be rep in denormalized form // v = 1.1e-40f; u = 1.0e-400f; v = 1.1e-400f; if (u == v) printf("u is equal to v\n"); else printf("u is not equal to v\n"); printf("Value of a is: %12.18f\n", a); printf("Value of u is: %12.18f\n", u); printf("Value of v is: %12.18f\n", v); print_float(&u); print_float(&v); } void print_float(float *p) { unsigned int *q; q = (unsigned int *) p; unsigned int i, y; y = 1 << 31; for(i=0; i < 32; i++) { if((*q) & y) printf("1"); else printf("0"); if (i == 0 || i == 8) printf(" "); y = y >> 1; } printf("\n"); }