Contact: aviboots(AT)netvision.net.il
40,904 questions
53,356 answers
573 users
#include <stdio.h> int main(int argc, char **argv) { int n = 100, i; for (i = 0; n != 0; n >>= 1) if (n & 1) i++; printf("%d", i); return 0; } /* run: 3 */
#include <stdio.h> int count_bit_one(int n); int main(int argc, char **argv) { printf("%d", count_bit_one(100)); return 0; } int count_bit_one(int n) { int i; for (i = 0; n != 0; n >>= 1) if (n & 1) i++; return i; } /* run: 3 */