Nochmal - anderer Ansatz:
Denke dir eine Zahl -- 5 ist gut. Die 5 als Dualzahl sieht etwa so aus: 101
In der Schleife nehme ich das rechte bit und wandle es in das Zeichen '1' um (
ASCII-Code 49), baue das Zeichen in einen String so ein, dass es an der dem bit entsprechenden Stelle steht, danach schubse ich alle bits um eine Stelle nach rechts, wobei die 1 von eben in ein Wurmloch fällt.
Das geht solange, bis keine bits mit dem Wert 1 mehr vorkommen.
Jetzt klarer?
marabu