#compsci Битовый сдвиг - операция переноса битов байта таким образом, чтобы компьютер мог прочитать те или иные необходимые биты. # Виды битового сдвига ## Логический сдвиг ![[Pasted image 20220513174303.png]] В [[C++]] используется оператор **<<** или **>>**: ```c++ #include using namespace std; int main() { int n=5; // 00000101 n=n>>1; // 00000010 } ``` ## Арифметический сдвиг ![[Pasted image 20220513174729.png]] **Округление вниз!** ## Циклический сдвиг Вообще ничего не меняется ![[Pasted image 20220513174848.png]]