~ Inversão bit a bit

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

~ Inversão bit a bit

~ inverte os bits de x = -(x+1).

CategoriaOperadores
TipoOperador
Versão do Pythonall

📝 Sintaxe

~a

▶ Exemplo

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

Saída:

-1
-6
2
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QPor que ~5 é igual a -6?
APorque `~x == -(x+1)`: `~` inverte todos os bits (incluindo o bit de sinal), o que sob complemento de dois inevitavelmente dá esse resultado. `~0 == -1` e `~-3 == 2`.
QPara que `~` é útil?
AUm truque comum é obter o «(i+1)-ésimo a partir do fim»: `lst[~i]` é equivalente a `lst[-i-1]`, por exemplo `lst[~0]` pega o último elemento. A inversão de bits também é usada em alguns algoritmos.
Q`~` é negação lógica?
ANão. Negação lógica é `not` (que retorna um bool); `~` é NOT bit a bit (que retorna um int). `not 5` é `False`, mas `~5` é `-6`.
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%