1. 程式人生 > >求一個int型二進位制數中1的個數

求一個int型二進位制數中1的個數

#include <stdio.h>
int main(int argc, const char *argv[])
{
    int i = 0;
    int a = 0;
    int n = 0;


    printf("please enter a int:");
    scanf("%d",&a);


    for(i = 0;i < 32;i++)
    {
        if(a & (1 << i))
        {
            n++;
        }
    }
    
    printf("int(1) = %d\n",n);
    return 0;
}