#compsci

Битовый сдвиг - операция переноса битов байта таким образом, чтобы компьютер мог прочитать те или иные необходимые биты.

# Виды битового сдвига
## Логический сдвиг
![[Pasted image 20220513174303.png]]
В [[C++]] используется оператор **<<** или **>>**:
```c++
#include <iostream>
using namespace std;

int main()
{
	int n=5; // 00000101
	n=n>>1; // 00000010
	
}
```


## Арифметический сдвиг
![[Pasted image 20220513174729.png]]
**Округление вниз!**

## Циклический сдвиг
Вообще ничего не меняется
![[Pasted image 20220513174848.png]]