>>= Atribuição de deslocamento à direita

Última atualização: 2026-09-22

>>= Atribuição de deslocamento à direita

>>= desloca os bits da variável da esquerda para a direita pela quantidade do valor à direita, equivalente a x = x >> y.

CategoriaOperadores
TipoOperador

📝 Sintaxe

x >>= y

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

2
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QQuanto é x >>= 2?
ADivide `x` por 4 e arredonda o resultado para baixo: com `x = 8; x >>= 2`, `x == 2`. Números negativos são tratados como deslocamento aritmético: com `x = -1; x >>= 1`, `x` continua `-1`.
QO n em x >>= n deve ser um inteiro?
ASim. A contagem do deslocamento deve ser um inteiro; um float gera `TypeError: unsupported operand type(s) for >>`.
QQuando a atribuição por deslocamento à direita e a atribuição por divisão de piso dão resultados diferentes?
A`>>=` só divide por uma potência de dois: com `x = 15; x >>= 2`, é equivalente a `x //= 4` (ambos dão 3); mas `x //= 3` aceita qualquer divisor inteiro positivo, enquanto `>>=` só pode deslocar por uma potência de dois.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%