#include <stdio.h>
void dump (void *data, int size)
{
int i;
for (i=0; i<size; i++)
printf(" %02x", *(unsigned char*)(data
+i
)); }
int main(void) {
double d1 = 1. * 0.;
double d2 = (-1.) * 0;
printf("(d1 == d2): %s\n", (d1
== d2
)?"true":"false");
dump (&d1, sizeof (d1));
dump (&d2, sizeof (d2));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGR1bXAgKHZvaWQgKmRhdGEsIGludCBzaXplKQp7CglpbnQgaTsKCWZvciAoaT0wOyBpPHNpemU7IGkrKykKCQlwcmludGYoIiAlMDJ4IiwgKih1bnNpZ25lZCBjaGFyKikoZGF0YStpKSk7CglwcmludGYgKCJcbiIpOwp9CgppbnQgbWFpbih2b2lkKSB7Cglkb3VibGUgZDEgPSAxLiAqIDAuOwoJZG91YmxlIGQyID0gKC0xLikgKiAwOwoJCglwcmludGYoImQxOiAlZlxuIiwgZDEpOwoJcHJpbnRmKCJkMjogJWZcbiIsIGQyKTsKCQoJcHJpbnRmKCIoZDEgPT0gZDIpOiAlc1xuIiwgKGQxID09IGQyKT8idHJ1ZSI6ImZhbHNlIik7CgkKCWR1bXAgKCZkMSwgc2l6ZW9mIChkMSkpOwoJZHVtcCAoJmQyLCBzaXplb2YgKGQyKSk7CgkKCXJldHVybiAwOwp9Cg==