#include <stdio.h>
int main(void) {
int number = 5;
int pozycja = 0;
while (number > 0)
{
if ((number & 1) == 1)
printf( "jedynka na pozycji: %d\n", pozycja
+1 ); number >>= 1; // przesuniecie bitowe o 1 w prawo
++pozycja;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CglpbnQgbnVtYmVyID0gNTsKCWludCBwb3p5Y2phID0gMDsKCQoJd2hpbGUgKG51bWJlciA+IDApCgl7CgkJaWYgKChudW1iZXIgJiAxKSA9PSAxKQoJCXByaW50ZiggImplZHlua2EgbmEgcG96eWNqaTogICVkXG4iLCBwb3p5Y2phKzEgKTsKCQludW1iZXIgPj49IDE7IC8vIHByemVzdW5pZWNpZSBiaXRvd2UgbyAxIHcgcHJhd28KCQkrK3BvenljamE7Cgl9CgkKCXJldHVybiAwOwp9Cg==