~ Inversão bit a bit
Última atualização: 2026-09-22
~ Inversão bit a bit
~ inverte os bits de x = -(x+1).
| Categoria | Operadores |
|---|---|
| Tipo | Operador |
| Versão do Python | all |
📝 Sintaxe
~a
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
-1
-6
2
💡 Casos relacionados
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`.