🎯 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)

📚 Referências e Fontes

🔗 Conexões do Cofre

🌐 Referências Externas

💬 Citações Diretas