Added cbd_rand. Generates x random numbers in y columns. Interactive program.
[C-Programming-Examples.git] / bit_print.c
blob870a431a0c69024dc86b7b3d787071ca7a714895
1 /*
3 Prints out the bits contained in an integer value.
5 */
7 #include <stdio.h>
8 #include <limits.h>
10 void bit_print(int a)
12 int i;
13 int n = sizeof(int) * CHAR_BIT; /* find size of ints for this macine */
14 int mask = 1 << (n - 1); /* set mask to 1000000...000 */
16 for(i = 1; i <= n; ++i)
18 putchar(((a & mask) == 0) ? '0' : '1');
19 a <<= 1; /* shift over by one bit */
20 if(i % CHAR_BIT == 0 && i < n)
21 putchar(' ');
23 putchar('\n');
27 int main()
29 int number;
31 for(number = 0; number <= 16; ++number)
33 bit_print(number);
36 return 0;