003
31.10.2005, 12:46 Uhr
ao
(Operator)
|
Sorry, aber einfacher gehts nicht. Und wenn du printf nicht magst, nimm doch cout. Ist in C++ eh besser.
Brauchst du Erklärungen?
Du hast ein Zeichen, was - normalerweise - aus 8 Bits besteht. Wenn du eine Schleife über i von 1 bis 8 laufen lässt, bewirkt die obige Anweisung, dass das die Bitfolge des Zeichens in jedem Durchlauf um (i-1) Stellen nach rechts geschoben wird, aus
01001000
wird also i = 1: unverändert i = 2: 00100100 i = 3: 00010010
usw.
Die VerUNDung mit 1 (00000001) liefert als Ergebnis entweder 0 oder 1, je nachdem, ob die letzte Stelle der Bitfolge eine 0 oder eine 1 ist.
Dieses Ergebnis wird ausgegeben.
Alles klar?
ao |