#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=