[C++]Problem z warunkiem if

0

Jestem początkujący i nie mogę rozgryźć drugiego warunku if. Chodzi o to by rozpisać go na pojedyncze relacje(działania) jakie tam zachodzą, albo opisanie słownie - co tam się dzieje?

void bity( char* bajty, int poczatek, int koniec)
{
     
    
    for (int i=koniec; i>=poczatek; i--)
    {
        if (i>=poczatek && i<=koniec)
        {
            if ((int)(*(bajty+(i/8)) )& ((1 << i%8)))//??
                cout << 1;
            else
                cout << 0;
        }
    }
    
} 

z góry dziękuje i pozdrawiam...

0

Wróć. bajty to wskaźnik na coś tam. Przesuwamy się o i/8 i go dereferujemy na to dajemy bitowe i z 1 przesuniętym w lewo o i mod 8 bitów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1