#include <stdio.h>

void bitprint(unsigned int a)
{
	int i;

	char buf[sizeof(int)*8];

	for (i=0; i<sizeof(int)*8; i++) {
		if ((a & 1) == 0) buf[i] = '0';
		else buf[i] = '1';
		a >>= 1;
		
	}
	for (i=sizeof(int)*8-1; i>=0; i--) {
		printf("%c", buf[i]);
	}
	printf("\n");
}

int main(void)
{
	bitprint(5);
	bitprint(6);
	bitprint(6 & 5);
	bitprint(6 | 5);
	bitprint(6 ^ 5);
	bitprint(~5);
	bitprint(5 >> 1);
	bitprint(5 >> 2);
	bitprint(5 << 1);
	bitprint(5 << 2);

	return 0;
}
