#include <cstdio>
#include <cstdlib>
int main(){
int czas;
scanf("%d",&czas);
int wynik=0;
while(czas>0){
if(czas&1)wynik++;
czas/=2;
}
printf("%d\n",wynik);
system("PAUSE");
return 0;
}
Proszę o pomoc w wytłumaczeniu tego kodu, program ma pobierać jakąś liczbę, a następnie wyświetlić ile jest jedynek w tej liczbie po zamianie na syst. bin. Nie kumam za bardzo tych różnych operatorów i instrukcji warunkowej if. Dodam że po skompilowaniu wszystko jest ok.