#include <stdio.h>
#include <limits.h>
 
union Double{
	double d;
	unsigned char   c[sizeof(double)];
} ;

void PrintBinRepresention(union Double ud){
	int i,j;
	for(i =0;i<sizeof(double);++i){
		printf("Byte %d = ",i);
		for(j =CHAR_BIT-1;j>=0;--j){
			printf("%hhx",(ud.c[i]>>j)&0x1);
		}		
		printf("\n");
	}
	printf("\n");
} 

int main() {
	// your code goes here

	union Double ud;
	ud.d = 6;
	PrintBinRepresention(ud);
	ud.c[(1*sizeof(short)/sizeof(unsigned char))] = 6;
	PrintBinRepresention(ud);
 
	return 0;
}