Menu Zamknij

C++ – dwa słowa o przesunięciu bitowym (<<=, >>=)

Ten artykuł w ogóle nie zasługuje na miano artykułu. Powiedzmy o nim bardzo krótki wpis. A rzecz jest o niby oczywistej, a jednak bez przykładu nie – stosowaniu przesunięcia bitowego.


Przesunięcie bitowe jak wiadomo przesuwa bity: 00001011<<2 = 00101100, 11110100 >>3 00011110 itd. Problem polega na tym, że to niby operator jednoargumentowy, ale nie działa jak inkrementacja/dekrementacja – sama na samą siebie, zatem

int a=123; c<<4;

nie zrobi nic (tak jak a+2;). Potrzeba ją podstawić na przykład tak:

a= a<<4;

lub skrótowo:

a <<= 4

To drugie jest dużo ładniejsze - piękny potworek wychodzi - <<=, >>= ;-).

źródło: http://

Dodaj komentarz