Найти n-й бит SET в int
Вместо просто самого низкого установленного бита, я хочу найти позициюn
младший установленный бит. (ЯНЕ говорить о ценности наn
битовая позиция)
Например, скажем, у меня есть:0000 1101 1000 0100 1100 1000 1010 0000
И я хочу найти 4-й бит, который установлен. Тогда я хочу это вернуть:0000 0000 0000 0000 0100 0000 0000 0000
Еслиpopcnt(v) < n
, будет иметь смысл, если эта функция вернула0
, но любое поведение для этого случая приемлемо для меня.
Я ищу что-то быстрее, чем петля, если это возможно.