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

Requisitos

Versão 1

Consulte também

Referência

Lógica operador (!)

Conceitos

Precedência de operador

Resumo do operador