#include <stdio.h>
int main(void) {
double d = (double)1/3;
unsigned char *x = (unsigned char *)&d;
printf("chars: %2x%2x %2x%2x %2x%2x %2x%2x\n", x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7]);
// as per Yu Hao's answer
long long dd = *(long long*)&d;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7Cglkb3VibGUgZCA9IChkb3VibGUpMS8zOwogICAgCQoJdW5zaWduZWQgY2hhciAqeCA9ICh1bnNpZ25lZCBjaGFyICopJmQ7ICAgIAkKCXByaW50ZigiY2hhcnM6ICUyeCUyeCAlMnglMnggJTJ4JTJ4ICUyeCUyeFxuIiwKCQl4WzBdLCB4WzFdLCB4WzJdLCB4WzNdLCB4WzRdLCB4WzVdLCB4WzZdLCB4WzddKTsKCiAgICAvLyBhcyBwZXIgWXUgSGFvJ3MgYW5zd2VyICAgIAkKCWxvbmcgbG9uZyBkZCA9ICoobG9uZyBsb25nKikmZDsKCXByaW50ZigibGxkICA6ICU4bGx4XG4iLCBkZCk7CgkKCXJldHVybiAwOwp9Cg==