вторник, 7 февраля 2017 г.

C++, побитовый свдиг влево (<<), побитовый сдвиг вправо (>>), по простому.

   Побитовый сдвиг по простому.

val << n - это сдвиг влево переменной val на n разрядов. то же самое что умножение на 2 в определенной степени.
пример: 


1
2
int val = 4;
int temp = val << 3;

в результате temp=32. по другому это val*(2^3);

val >> n - это сдвиг вправо переменной val на n разрядов. то же самое что деление на 2 в определенной степени.
пример: 


1
2
int val = 4;
int temp = val >> 2;

в результате temp=1. по другому это val/(2^2);


0 коммент.:

Отправить комментарий