#include #include void printInt32 ( unsigned a ) { int i; for (i=31; i>=0; --i) { printf("%d", (a & (1U << i)) ? 1 : 0 ); if ( i%8 == 0 ) printf(" "); } printf("\n"); } void printReal32 ( unsigned a ) { int i; for (i=31; i>=0; --i) { printf("%d", (a & (1U << i)) ? 1 : 0 ); if ((i == 31) || (i == 23)) printf(" "); } printf("\n"); } int main () { float x; unsigned *p; int y; unsigned *q; printf("Enter Real Number: "); scanf("%f", &x); p = (unsigned *)&x; printf("Binary Representation: "); printReal32(*p); printf("\n"); printf("Enter Integer Number: "); scanf("%d", &y); q = (unsigned *)&y; printf("Binary Representation: "); printInt32(*q); return 0; }