Ahoj, prosím pomohli by jste mi s tímto příkladem?
int main (int argv, char **argc)
{
unsigned char c, i;
c = 0;
for (i = 10; i > 0; i--)
{
if ((i&3)==0)
{
c++;
}
}
printf("%i %i", c, i);
}
Proč se při výpisu zobrazí, že c je 2? Já to chápu tak, že pokud je třetí bit u prom. i roven 0, tak se c inkementuje. V tom případě by ale c mělo být 6.