#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;
	printf("lld  : %8llx\n", dd);
	
	return 0;
}
