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