-
A operação de shift é uma operação implementada em hardware diretamente na ALU. Consite em fazer deslocamentos de bits para otimizar o processo de divisão e multiplicação.
Neste contexto, só podem ser divididos e multiplicados por numeros multiplos de 2. Cada bit deslocado equivale a um multiplo de 2.
Deslocamento à esquerda: Cada bit deslocado para a esquerda equivale à multiplicação por 2.
Deslocamento à esquerda: Cada bit deslocado para a direita equivale à divisão por 2.
-
O deslocamento de bits é uma operação elementar de lógica binária que consiste na rotação de um conjunto de (como um ou , por exemplo). Devido às características do , existe correspondência directa com as seguintes operações :
Considere-se o número 77 em decimal e o resultado do deslocamento de bits para a esquerda:
Considere-se agora o deslocamento de bits para a direita, para o mesmo valor 77:
-
Deslocamento à esquerda: multiplicação por 2.
Deslocamento à direita: divisão por 2.