Operador NOT bit a bit (~)
Actualización: noviembre 2007
Realiza una operación NOT (negación) bit a bit en una expresión.
~ expression
Argumentos
- expression
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. El resultado de esta operación se comporta de la siguiente manera:
0101 (expression)
----
1010 (result)
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.