🎯 Operadores de Deslocamento em Python
Em poucas palavras
Operadores que deslocam os bits de um inteiro para a esquerda (
<<) ou para a direita (>>) por um número dado de posições, equivalendo a multiplicar ou dividir por potências de dois.
📝 Notas e Desenvolvimento
Exemplo:
x = 10 # Binário: 1010
### Deslocamento para a Esquerda
left_shifted = x << 2 # Deslocar para a esquerda por 2 posições
print(left_shifted) # Saída: 40 (Binário: 101000, que é 10 * 2**2)
y = -10 # Binário: (representação em complemento de dois)
### Deslocamento para a Direita (número negativo)
right_shifted = y >> 1 # Deslocar para a direita por 1 posição
print(right_shifted) # Saída: -5 (Divisão inteira por 2)
z = 10
### Deslocamento para a Direita (número positivo)
right_shifted_positive = z >> 1 # Deslocar para a direita por 1 posição
print(right_shifted_positive) # Saída: 5 (Divisão inteira por 2)