File: bits.c

package info (click to toggle)
c-cpp-reference 2.0.2-6
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny
  • size: 8,012 kB
  • ctags: 4,612
  • sloc: ansic: 26,960; sh: 11,014; perl: 1,854; cpp: 1,324; asm: 1,239; python: 258; makefile: 115; java: 77; awk: 34; csh: 9
file content (52 lines) | stat: -rw-r--r-- 1,235 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <stdio.h>
#include <stdlib.h>
main ()
   {
   long int i=1,j=i;

					/* title			*/
   puts("Bits\tRange");
   puts("----\t-----");
					/* O/P data and calc the next 
					 * set of values		*/
   for (i=1; i<=32; i++)
      {
      printf("%2ld\t0-%12lu\n", i, j*=2);
      }
   }
/************************************************************************
 * Bits    Range
 * ----    -----
 *  1      0-           1
 *  2      0-           3
 *  3      0-           7
 *  4      0-          15
 *  5      0-          31
 *  6      0-          63
 *  7      0-         127
 *  8      0-         255
 *  9      0-         511
 * 10      0-        1023
 * 11      0-        2047
 * 12      0-        4095
 * 13      0-        8191
 * 14      0-       16383
 * 15      0-       32767
 * 16      0-       65535
 * 17      0-      131071
 * 18      0-      262143
 * 19      0-      524287
 * 20      0-     1048575
 * 21      0-     2097151
 * 22      0-     4194303
 * 23      0-     8388607
 * 24      0-    16777215
 * 25      0-    33554431
 * 26      0-    67108863
 * 27      0-   134217727
 * 28      0-   268435455
 * 29      0-   536870911
 * 30      0-  1073741823
 * 31      0-  2147483647
 * 32      0-  4294967295
 */