#include #include int main(int argc, char *argv[]){ unsigned int u = atoi(argv[1]); printf("%u %x\n",u,u); int count = 0; unsigned int mask = 0x80000000; for(int i = 0; i < 32; i++){ if(mask &u){ count++; } mask = mask >> 1; } printf("Has %d bits set\n",count); return 0; }