Contar o número de bits definidos em um número inteiro [duplicado]

Possible Duplicate:
elhor algoritmo para contar o número de bits definidos em um número inteiro de 32 bit

Oi

Me deparei com esta pergunta em uma entrevista. Quero encontrar o número de bits definidos em um determinado número de maneira otimizad

Exemplo:

Se o número fornecido for 7, a saída deve ser 3 (uma vez que o binário de 7 é 111, temos três 1s)

Se o número dado 8, a saída deve ser 1 (desde que o binário de 8 é 1000, temos um 1s)

precisamos encontrar o número de unidades de maneira otimizada. Alguma sugestão

questionAnswers(3)

yourAnswerToTheQuestion