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).