Operador NOT bit a bit (~)
Realiza una operación NOT (negación) bit a bit en una expresión.
~ expression
Argumentos
- expresión
Cualquier expresión numérica.
Comentarios
El operador ~ obtiene la representación binaria de los valores de la expresión y realiza una operación de negación bit a bit en ella.
Cualquier dígito que sea un 1 en la expresión se convertirá en un 0 en el resultado. Cualquier dígito que sea un 0 en la expresión se convertirá en un 1 en el resultado.
Cuando el operador ~ actúa en un operando de un tipo de datos integral, no realiza ninguna conversión y devuelve un valor del mismo tipo de datos que los del operando. Cuando el operando es de un tipo de datos no entero, el valor se convierte en un tipo int,antes de que se lleve a cabo la operación, y el valor devuelto del operador es de tipo int.
El siguiente ejemplo muestra el uso del operador NOT bit a bit (~).
var temp = ~5;
El valor resultante es -6, como se muestra en la siguiente tabla.
Expresión |
Valor binario (complemento de dos) |
Valor decimal |
---|---|---|
5 |
00000000 00000000 00000000 00000101 |
5 |
~5 |
11111111 11111111 11111111 11111010 |
-6 |