Co oznacza zapis "i>>=2"?

0

Witam,

Mam pytanie, co oznacza zapis i>>=2 ??

{
    int i = 99;
    while ( i>>=2 )
        cout << ++i << endl;
}
0

to samo co i = i >> 2

0

Przesunięcie bitowe w prawo o dwa.

Jak masz liczbę w zapisie binarnym np. 1000 (czyli 8), to przesuwając o dwa w prawo masz 0010 (czyli 2).
Więcej: https://pl.wikipedia.org/wiki/Przesuni%C4%99cie_bitowe

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