Encontrar enésimo bit SET en un int
En lugar de solo el bit de ajuste más bajo, quiero encontrar la posición den
th 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.