#include <stdio.h>

struct bits {
	unsigned char a : 1;
	unsigned char b : 1;
	unsigned char c : 1;
	unsigned char d : 1;
	unsigned char e : 1;
	unsigned char f : 1;
	unsigned char g : 1;
	unsigned char h : 1;
};

int main(int argc, char **argv)
{
	unsigned char c = 33;
	struct bits *b = (struct bits *) &c;

	printf("dec: %u\n", c);
	printf("bits: %x", b->a);
	printf("%x", b->b);
	printf("%x", b->c);
	printf("%x", b->d);
	printf("%x", b->e);
	printf("%x", b->f);
	printf("%x", b->g);
	printf("%x\n", b->h);

	return 0;
}