Débordement d’entier

Définition - Que signifie le débordement d'entier?

Le débordement d'entier est le résultat d'une tentative par un processeur de générer arithmétiquement un nombre plus grand que ce qui peut tenir dans l'espace de stockage mémoire dédié. Les opérations arithmétiques ont toujours le potentiel de renvoyer des valeurs inattendues, ce qui peut provoquer une erreur qui force tout le programme à s'arrêter. Pour cette raison, la plupart des programmeurs préfèrent effectuer des opérations mathématiques à l'intérieur d'une trame d'exception, qui renvoie une exception en cas de dépassement d'entier à la place.

Le débordement d'entier est également appelé débordement arithmétique.

Definir Tech explique le débordement d'entier

Un exemple de dépassement d'entier peut se produire lorsqu'un développeur de programme n'autorise pas l'apparition d'un nombre négatif. Dans ce cas, si une variable effectue une opération entraînant un nombre négatif, un débordement se produit et la variable est renvoyée sous la forme d'un entier positif. Un autre exemple de dépassement d'entier serait de diviser un nombre par zéro, ce qui donne mathématiquement un grand nombre avec une valeur infinie.

Le comportement d'un processeur en cas de dépassement d'entier diffère d'un processeur à l'autre. Les unités de traitement graphique et les processeurs de signaux numériques sont conçus pour gérer de nombreuses conditions arithmétiques, y compris le débordement d'entiers. Dans une instance de débordement d'entier, ces processeurs renvoient généralement le nombre maximum autorisé.