C++ – dwa słowa o przesunięciu bitowym (<<=, >>=)
·98 words·1 min
blog.dsinf.net
c++
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 - «=, »= ;-).