Ich weiß nicht, was daran so schwer ist. Aber gut, dann mal ganz von vorn: angenommen, Du hast den String 00101010 und willst eine Zahl daraus machen. Dann nehmen wir zuerst den Wert des kleinsten Bits (=1) und vergleichen mit '1'
Code:
00101010
00000001 <-- 1
========
00000000
--> Ergebnis 0
Nun verdoppeln wir diesen Wert und vergleichen wieder
Code:
00101010
00000010 <-- 2
========
00000010
--> Ergebnis 2
Nächster Durchlauf:
Code:
00101010
00000100 <-- 4
========
00000010
--> Ergebnis 2
Usw. bis zur Stringposition 1.
Wenn also im String an der aktuellen Position '1' steht, dann wird der Wert, den das Bit an dieser Stelle hat, dazuaddiert. Am Ende sollte die Antwort auf die Frage nach dem Universum, dem Leben und einfach allem in diesem Beispiel herauskommen.