Найти 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, но любое поведение для этого случая приемлемо для меня.

Я ищу что-то быстрее, чем петля, если это возможно.

Ответы на вопрос(6)

Ваш ответ на вопрос