Shift binário é uma operação que move os bits de um número para a esquerda ou para a direita. Existem
dois
tipos principais:
- Shift à esquerda (<<):< /strong> Move todos os bits para a esquerda, preenchendo os bits à
direita com 0. Isso multiplica o número por 2.
- Shift à direita (>>): Move todos os bits para a direita. Para números positivos, os
bits à esquerda são preenchidos com 0. Isso divide o número por 2.
Exemplos:
- Shift à esquerda (<<):< /strong>
Número 5 em binário: 00000101 (decimal 5)
Shift à esquerda por 1 bit: 00001010 (decimal 10)
Neste caso, multiplicamos o número por 2 (5 * 2 = 10).
- Shift à direita (>>):
Número 20 em binário: 00010100 (decimal 20)
Shift à direita por 2 bits: 00000101 (decimal 5)
Neste caso, dividimos o número por 4 (20 / 4 = 5).