- #include <stdio.h> 
- #include <limits.h> 
-   
- union Double{ 
- 	double d; 
- 	unsigned char   c[sizeof(double)]; 
- } ; 
-   
- void PrintBinRepresention(union Double ud){ 
- 	int i,j; 
- 	for(i =0;i<sizeof(double);++i){ 
- 		for(j =CHAR_BIT-1;j>=0;--j){ 
- 			printf("%hhx",(- ud. c[- i ]>>- j )&0x1);
 
- 		}		 
- 	} 
- }  
-   
- int main() { 
- 	// your code goes here 
-   
- 	union Double ud; 
- 	ud.d = 6; 
- 	PrintBinRepresention(ud); 
- 	ud.c[(1*sizeof(short)/sizeof(unsigned char))] = 6; 
- 	PrintBinRepresention(ud); 
-   
- 	return 0; 
- } 
				I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxsaW1pdHMuaD4KIAp1bmlvbiBEb3VibGV7Cglkb3VibGUgZDsKCXVuc2lnbmVkIGNoYXIgICBjW3NpemVvZihkb3VibGUpXTsKfSA7Cgp2b2lkIFByaW50QmluUmVwcmVzZW50aW9uKHVuaW9uIERvdWJsZSB1ZCl7CglpbnQgaSxqOwoJZm9yKGkgPTA7aTxzaXplb2YoZG91YmxlKTsrK2kpewoJCXByaW50ZigiQnl0ZSAlZCA9ICIsaSk7CgkJZm9yKGogPUNIQVJfQklULTE7aj49MDstLWopewoJCQlwcmludGYoIiVoaHgiLCh1ZC5jW2ldPj5qKSYweDEpOwoJCX0JCQoJCXByaW50ZigiXG4iKTsKCX0KCXByaW50ZigiXG4iKTsKfSAKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoKCXVuaW9uIERvdWJsZSB1ZDsKCXVkLmQgPSA2OwoJUHJpbnRCaW5SZXByZXNlbnRpb24odWQpOwoJdWQuY1soMSpzaXplb2Yoc2hvcnQpL3NpemVvZih1bnNpZ25lZCBjaGFyKSldID0gNjsKCVByaW50QmluUmVwcmVzZW50aW9uKHVkKTsKIAoJcmV0dXJuIDA7Cn0=