#include <stdio.h>

unsigned int countBits(int bits){
int mask = 0b11111111111111111111111111111111;
unsigned int n=0;
register int i;
for( i=1; i&mask; i<<=1 ) if(i&bits) n++;
return n;
}

int main(void){
printf( "%d\n", countBits(0b10101111) );
return 0;
}

叩かれてるからどれと思って見てみたら別にコンパクトに書かれてるだけの普通のコードじゃねーか

一応分からないお前らのために見易くしてやったぞw
これで満足か?
これ以上見易くしてみろよw

ビット計算なんて普通に組み込みじゃなくても使われてるしお前らの無知ひけらかしてるだけじゃねーかw