Gehts noch kompakter?
-
Hi folks,
hab da mal ne ziemlich kompakte Form eines Bitcounters geschrieben.
do{cnt++;}while(b&=(b-1));
Kann´s jemand noch kompakter
Thx for feedback
bash0R
-
Erstmal ist der Code fehlerhaft für b = 0. Ansonsten:
while(b)++cnt,b&=b-1;
-
for(;b;++c,b&=b-1);
okay, ich hab geschummelt
-
kannst noch ein zeichen sparen wenn du die incrementiereung aus dem schleifenrumpf rausziehst...
-
(mehr muss man nicht sagen)
-
@AJ
Ich habe diesmal nicht angefangen
-