Bit a bit operador (~)
Executa um bit a bit não (negação) em uma expressão.
~ expression
Argumentos
- expressão
Qualquer expressão numérica.
Comentários
O ~ operador analisa a representação binária dos valores da expressão e oferece uma operação de negação bit a bit em proprietário.
Qualquer dígito que é um 1 na expressão se torna um 0 no resultado. Qualquer dígito que é um 0 na expressão se torna um 1 no resultado.
Quando o ~ atos de operador em um operando de um tipo de dados, ele executa sem coerção e retorna um valor do mesmo tipo de dados como operando. Quando o operando é um tipo de dados de não integral, o valor é forçado para digitar int antes da operação é executada e o valor de retorno do operador é do tipo int.
O exemplo a seguir ilustra o uso do bit a bit não o operador (~).
var temp = ~5;
O valor resultante é -6, como mostrado na tabela a seguir.
Expression |
Valor binário (complemento de dois) |
Valor decimal |
---|---|---|
5 |
00000000 00000000 00000000 00000101 |
5 |
~5 |
11111111 11111111 11111111 11111010 |
-6 |