Hopsel: Wieviel Bit braucht eine integer Zahl

Beitrag lesen

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:)