NON

Définition, exemples et bonnes pratiques

À retenir

  • Transforme le 0 en 1 et le 1 en 0.
  • C'est l'opérateur de base de l'inversion logique.
  • Appelé NOT en anglais et souvent symbolisé par '!' ou '~' en programmation.

L'opération NON est un principe fondamental de la logique informatique qui consiste à inverser une valeur binaire ou un état. C'est le principe du miroir : si vous avez un 1 (vrai), il devient un 0 (faux), et inversement. On peut le comparer à un interrupteur qui basculerait systématiquement la lumière dans l'état opposé à celui actuel.

Étymologie

Le terme est un calque de l'opérateur anglais NOT, issu de l'algèbre de Boole (du nom du mathématicien George Boole). En informatique, on l'écrit souvent en majuscules pour souligner qu'il s'agit d'une fonction logique précise et non d'une simple négation grammaticale.

Exemples d'usage

  • Dans un script, si la condition est_allumé est vraie, l'expression NON est_allumé sera fausse.
  • Au niveau du processeur, si on applique un NON sur l'octet 1100, on obtient 0011.

Cas d'usage

Ce concept intervient partout : dans le code pour vérifier qu'une condition n'est pas remplie, dans les circuits électroniques (portes logiques) pour inverser des signaux électriques, et dans la gestion des droits d'accès (ex: si l'utilisateur n'est PAS administrateur).

Bonnes pratiques

Attention à la double négation (ex: NON (NON valeur)) qui revient à la valeur initiale mais rend le code inutilement complexe à lire pour un humain. Il est conseillé de nommer ses variables de façon positive pour que l'usage du NON reste intuitif.

Synonymes

NOT négation inverseur complément à un

Conseil

Quand vous débutez en programmation, utilisez le NON pour simplifier vos tests. Par exemple, au lieu de vérifier si un champ est vide, vérifiez s'il n'est PAS rempli. C'est souvent plus naturel pour structurer la logique d'un programme.

Questions fréquentes

Pourquoi utilise-t-on le mot NOT au lieu de NON ?

La plupart des langages de programmation étant basés sur l'anglais, 'NOT' est le standard technique universel.

Qu'est-ce qu'une porte NON en électronique ?

C'est un petit composant physique qui inverse le courant : s'il reçoit une tension, il n'en ressort rien, et vice versa.