NOT !

Operador unario de negación lógica y binaria utilizado en expresiones y condiciones.

La palabra reservada NOT y el símbolo ! son sinónimos.

NOT lógico: Si el operando es cierto, al aplicarle este operador, se obtendrá una expresión falsa y viceversa.

  CIERTO -> FALSO
  FALSO -> CIERTO

NOT binario: Cambia todos los bit del operando, es decir, pasa los 0 a 1 y los 1 a 0.


Nota: Este operador funciona indistintamente como lógico y binario debido a que en el lenguaje se interpretan las expresiones lógicas ciertas como las que tienen el último bit a 1 (el bit 0, de peso 1), es decir, los números impares (1, -1, 3, -3, ...), y como expresiones lógicas falsas las que tienen el último bit a 0 (los números pares: 0, 2, -2, 4, -4, ...).

Al cambiar el operador NOT todos los bit también cambian el último convirtiendo, de este modo, los números pares en impares (expresiones falsas en ciertas) e impares en pares (expresiones ciertas en falsas).


Ver: Sintaxis - Expresión - Condición