Mam problem ze zrozumieniem poniższego kodu w C++. Zwłaszcza z zapisem w warunku if(czas&1)wynik++.
#include <stdio.h>
int main()
{
int czas;
scanf("%d",&czas);
int wynik = 0;
while(czas>0)
{
if(czas&1)wynik++;
czas /= 2;
}
printf("%d\n",wynik);
return 0;
}