Count Set Bits in an Integer

Code

#include <stdio.h>
#include <stdint.h>

int count_setbits(int num){
    uint32_t x = (uint32_t)num; 
    int sum = 0;
    while(x){
        sum += x & 1; 
        x >>= 1; 
    }
    return sum; 
}

int main(){
    int num; 
    scanf("%d",&num);
    printf("%d",count_setbits(num));

    return 0;
}

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

5

Expected Output

2