хм....
или я чего-то не понимаю, или где здесь задачка для мозгов?
надо очень много думать, чтоб сгенерить строчку printf('%b', VALUE) ? (:
в языках с целым фиксированной длины ничего кроме побитового перебора не поможет. в остальных добавляется проверка на длину. где задачка, а?