#include #include #include int main(int argc, char *argv[]) { unsigned short int number; int i; printf("An unsigned short is %d bytes\n", sizeof (unsigned short int)); printf("\n Num Bit pattern\n"); printf(" ----------------\n"); printf(" 5432109876543210\n\n"); for (number = 0; number < 32; number++) /* what power set is this? */ { printf("%3d == ", number); for (i = 15; i >= 0; i--) { if (number & (1 << i)) /* true iff i'th bit is a 1 */ printf("1"); else printf("0"); } printf("\n"); } return 0; }