예를 들면 5같은 경우 비트로 나타내면

0000 0000 0000 0000 0000 0000 0000 0101

인데, 이 때 1의 개수는 2개임.


-1같은 경우는 비트로 나타내면

1111 1111 1111 1111 1111 1111 1111 1111

인데, 이 때 1의 개수는 32개임.


int bit_count(int x)

{

int ret;

//code

return ret;

}


//code에는 어떤 코드가 들어가야 할까요?


사용가능한 연산자: ! ~ & ^ | + << >>

연산자 사용개수 제한: 40개