Обычный цикл, от нуля до 2 в степени указанного числа (не включая верхнюю границу), с шагом в единицу. Искомые комбинации нулей и единиц - двоичные представления счётчика цикла.
Alex, можно. Положим, введено число n. Делаете цикл на n итераций, также заводите целочисленную переменную, которая будет использоваться в качестве битовой маски - изначально равна единице, на каждой итерации выполняете битовый сдвиг влево на единицу; очередной бит получаете посредством применения битового И с маской и последующим битовым сдвигом вправо на номер текущей итерации.