int main(int argc, char const *argv[]) { unsigned number =0; scanf("%d", &number); printf("the number: %d\n", number); printf("1s in the number: %d\n", hammingWeight(number)); return 0; };
int main() { int n; while (~scanf("%d", &n)) { printf("The 1 bits of number %d is %d\n", n, hammingWeight(n)); } return 0; }
int main(int argc, char const *argv[]) { int N; N = -1; printf("%d\n", hammingWeight(N)); printf("%d\n", sizeof(int)); return 0; }
int main() { printf("%d\n%d\n%d\n", hammingWeight(1), hammingWeight(5), hammingWeight(11)); return 1; }
int hammingWeight(uint32_t n) { return n > 0 ? n % 2 + hammingWeight(n/2) : 0; }
int main(int argc, char** argv) { printf("%d\n", hammingWeight(11)); return 0; }
int hammingWeight(uint32_t n) { if(n>0){ uint32_t s = n>>1; return hammingWeight(s)+(n-s*2); }