#include<stdio.h> int bitcount(unsigned x); int main() { unsigned short x=38; printf("%d has %d 1 bits\n",x,bitcount(x)); return 0; } int bitcount(unsigned x) { int b; for(b=0; x!=0; x>>=1) if (x&1) b++; return b; }