fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4.  
  5. int cislo = 255;
  6. int pocet = 0;
  7. int mocnina = 1;
  8. int i = 0;
  9.  
  10. for (i = 0; i < sizeof(cislo) * 8; i++) {
  11. if (cislo & mocnina) {
  12. pocet++;
  13. }
  14. printf("cislo:%d, mocnina: %d, i: %d\n", cislo, mocnina, i);
  15. mocnina = mocnina << 1;
  16. }
  17.  
  18. printf("pocet: %d, cislo: %d\n", pocet, cislo);
  19.  
  20.  
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
cislo:255, mocnina: 1, i: 0
cislo:255, mocnina: 2, i: 1
cislo:255, mocnina: 4, i: 2
cislo:255, mocnina: 8, i: 3
cislo:255, mocnina: 16, i: 4
cislo:255, mocnina: 32, i: 5
cislo:255, mocnina: 64, i: 6
cislo:255, mocnina: 128, i: 7
cislo:255, mocnina: 256, i: 8
cislo:255, mocnina: 512, i: 9
cislo:255, mocnina: 1024, i: 10
cislo:255, mocnina: 2048, i: 11
cislo:255, mocnina: 4096, i: 12
cislo:255, mocnina: 8192, i: 13
cislo:255, mocnina: 16384, i: 14
cislo:255, mocnina: 32768, i: 15
cislo:255, mocnina: 65536, i: 16
cislo:255, mocnina: 131072, i: 17
cislo:255, mocnina: 262144, i: 18
cislo:255, mocnina: 524288, i: 19
cislo:255, mocnina: 1048576, i: 20
cislo:255, mocnina: 2097152, i: 21
cislo:255, mocnina: 4194304, i: 22
cislo:255, mocnina: 8388608, i: 23
cislo:255, mocnina: 16777216, i: 24
cislo:255, mocnina: 33554432, i: 25
cislo:255, mocnina: 67108864, i: 26
cislo:255, mocnina: 134217728, i: 27
cislo:255, mocnina: 268435456, i: 28
cislo:255, mocnina: 536870912, i: 29
cislo:255, mocnina: 1073741824, i: 30
cislo:255, mocnina: -2147483648, i: 31
pocet: 8, cislo: 255