Итерация по каждой битовой маске целого числа в порядке увеличения числа битов [дубликат]

На этот вопрос уже есть ответ здесь:

Генерация всех двоичных строк длины n с установленным k битами 11 ответов

Каков наиболее эффективный способ перебора всех битовых масок целого числа в порядке увеличения числа битов?

сначала мне нужно перебрать только одну битовую маску:

0001 0010 0100 1000

затем через две битовые маски:

0011 0101 1001 0110 1010 1100

и так далее.

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

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