#include <stdio.h>

/*
 * Only for Little Endian
 */
void peek(void *p, int size)
{
	int i, j;
	unsigned char c;

	for (i=size-1; i>=0; i--) {
		c = ((unsigned char *)p)[i];
		for (j=7; j>=0; j--) {
			if ((c & (1 << j)) != 0) {
				printf("1");
			} else {
				printf("0");
			}
		}
	}
	printf("\n");
}

int main()
{
	unsigned int u = 3;
	int i = -3;
	double x1 = 5.25;
	double x2 = 0.1;

	peek((void *)&u, sizeof(u));
	peek((void *)&i, sizeof(i));
	peek((void *)&x1, sizeof(x1));
	peek((void *)&x2, sizeof(x2));
}
