#include <stdio.h>
void dump(unsigned char *b)
{
for(int i=0; i<8; ++i) printf(" %02x", *b++);
printf("\n");
}
int main()
{
union {
double d;
unsigned char b[8];
} u;
u.d = 0.0;
dump(u.b);
u.d = 1.0;
dump(u.b);
u.d = 0.1;
dump(u.b);
u.d = 0.5;
dump(u.b);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGR1bXAodW5zaWduZWQgY2hhciAqYikKewogIGZvcihpbnQgaT0wOyBpPDg7ICsraSkgcHJpbnRmKCIgJTAyeCIsICpiKyspOwogIHByaW50ZigiXG4iKTsKfQoKaW50IG1haW4oKQp7CiAgdW5pb24gewogICAgZG91YmxlIGQ7CiAgICB1bnNpZ25lZCBjaGFyIGJbOF07CiAgfSB1OwogIHUuZCA9IDAuMDsKICBkdW1wKHUuYik7CiAgdS5kID0gMS4wOwogIGR1bXAodS5iKTsKICB1LmQgPSAwLjE7CiAgZHVtcCh1LmIpOwogIHUuZCA9IDAuNTsKICBkdW1wKHUuYik7CgogIHJldHVybiAwOwp9