Skip to main content
  1. Posts/
  2. blog.dsinf.net/

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

·98 words·1 min
blog.dsinf.net c++
Daniel Skowroński
Author
Daniel Skowroński

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 - «=, »= ;-).