Hi hotti!
Was genau macht
;$n >>= 1 # cool
Das ist die Kurzschreibweise von $n = $n >> 1;
.
das da:?
my $bit = ($n >> $i) & 1;
if($bit){}
Nein.
Die Abbruchbedingung der For-Schleife, die du hier mit "if($bit)" beschreibst, steht im Kopf eben dieser Schleife:
for(;$n;$n>>=1);
Solange (bool)$n
wahr ist, wird der Rumpf ausgeführt und danach $n durch 2 dividiert (Integerdivision).
MfG H☼psel
--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)