нужно сделать цикл, в котором на каждом проходе преобразуется двоичное число по такому принципу:
изначально оно равно:
01 01 01 01 01 01 01 01......
на следующем шаге должно стать:
00 11 00 11 00 11 00 11......
потом:
0000 1111 0000 1111.....
и так далее.
В цикле не должно быть других циклов. Можно использовать только переменные и простые для процессора операции.
И наконец, самое главное: Вопрос: Как это сделать?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший