Verifique se apenas um único bit está definido dentro de um inteiro (qualquer que seja sua posição)

Eu armazeno bandeiras usando bits dentro de um inteiro de 64 bits.
Eu quero saber se há um único bit definido qualquer que seja a posição dentro do inteiro de 64 bits (e.i. Eu não me importo com a posição de qualquer bit específico).

boolean isOneSingleBitSet (long integer64)
{
   return ....;
}

Eu poderia contar o número de bits usando oBit Twins Hacks (por Sean Eron Anderson), mas eu estou querendo saber qual é a maneira mais eficiente de apenas detectar se um único bit está definido ...

Eu encontrei algumas outras questões relacionadas:

(8051) Verifique se um único bit está definidoDetecção de fluxos únicos de um bit dentro de um inteiro

e também algumas páginas da Wikipédia:

Encontre o primeiroManipulação de bitsPeso Hamming

NB: meu aplicativo está em java, mas estou curioso sobre otimizações usando outros idiomas ...

EDITAR: Lĩu Vĩnh Phúc salientou que o meu primeiro link dentro da minha pergunta já tem a resposta: ver seçãoDeterminando se um inteiro é uma potência de 2 noBit Twins Hacks (por Sean Eron Anderson). Eu não percebi queum único bit foi o mesmo quepoder de dois.

questionAnswers(6)

yourAnswerToTheQuestion