#include void printBitFloat( float x ) { int i; int *y = (int *)&x; for ( i = 31; i >= 0; i-- ) { if ( (*y & (1 << i)) != 0 ) printf("1"); else printf("0"); } } void printBitInt( int x ) { int i; for ( i = 31; i >= 0; i-- ) { if ( (x & (1 << i)) != 0 ) printf("1"); else printf("0"); } } int main(int argc, char *argv[] ) { int a; float b; a = 2; printf("int 2 representation in bits: "); printBitInt(a); printf("\n\n"); a = -2; printf("int -2 representation in bits: "); printBitInt(a); printf("\n\n"); b = 2; printf("float 2 representation in bits: "); printBitFloat(b); printf("\n\n"); b = -2; printf("float -2 representation in bits: "); printBitFloat(b); printf("\n\n"); }