Encontrar enésimo bit SET en un int

En lugar de solo el bit de ajuste más bajo, quiero encontrar la posición denth bit de ajuste más bajo. (SoyN hablando de valor en lan posición de bit)

Por ejemplo, digamos que tengo:
0000 1101 1000 0100 1100 1000 1010 0000

Y quiero encontrar el cuarto bit que está configurado. Entonces quiero que regrese:
0000 0000 0000 0000 0100 0000 0000 0000

Sipopcnt(v) < n, tendría sentido si esta función devolviera0, pero cualquier comportamiento para este caso es aceptable para mí.

Estoy buscando algo más rápido que un bucle si es posible.

Respuestas a la pregunta(6)

Su respuesta a la pregunta