Compartir a través de


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

Requisitos

Versión 1

Vea también

Referencia

Operador lógico NOT (!)

Conceptos

Precedencia de operadores

Resumen de operadores