abC primeri - operatorji/biti.c

biti.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>

main(int argv, char *args[]) {
  // stevilo, v katerem stejemo bite (prvi argument)
  int x=atoi(args[1]);

  // stevilo prizganih bitov
  int i=0;

  while (x > 0) {
    // ali je postavljen zadnji bit?
    if (x & 1) i++;

    // x pomaknem v desno
    x = x >> 1;
  }

  printf("Stevilo prizganih bitov v %d je %d\n", 
     atoi(args[1]), i);
}

    Nazaj...