Ordinateurs nombre de magasins en format binaire, c'est à dire comme une suite de 1 et de 0 . La gamme des nombres qui peut être exprimé par un nombre binaire est 2 à la puissance de la quantité de nombres binaires qui constituent la séquence . Par exemple, un entier de 32 bits peut contenir 2 à la puissance 32 ( 4294967296 ) numéros uniques . Si un tel entier a tenu le plus grand nombre , il était capable d'exprimer et le numéro 1 a été ajouté à cela , il serait trop-plein. Cela signifie que les chiffres seraient recommencer à 0 . Vérification de débordement d'entier est essentiel pour intercepter les erreurs programme s'écraser en C ou C + + . Choses que vous devez 
 C + + environnement de développement intégré (IDE ), tels que Eclipse CDT 
 C + + Compiler , comme G+ + 
 Voir Plus Instructions 
 1 
 Commencez la C + + IDE en cliquant sur son icône et attendre qu'il se charge . 
 2 
 Faire un nouveau projet en cliquant sur "Fichier /nouveau projet ». Un fichier de code source vide apparaît dans l'espace de travail 
 3 
 créer une fonction principale en écrivant les lignes de code suivantes: . 
 
 Int main () 
 < p > { } 
 
 
 4 
 déclarer trois variables: deux entiers larges de 16 bits et une large entier de 32 bits en écrivant les deux lignes suivantes dans les accolades de la fonction principale : Photos 
 uint16_t a, b; 
 
 uint32_t c ; 
 5 
 Ajouter les deux nombres entiers de 16 bits de large ensemble à l'aide de l'opération suivante : 
 < p > c = a + b; 
 6 
 test de débordement en comparant la variable c à la valeur maximale d'une variable uint16_t peut contenir (2 à la puissance 16 -1 , ou 65535). Si les résultats de test dans ce cas , un débordement se produit si vous essayez d'ajouter ces deux nombres et de les stocker dans une variable uint16_t . 
 
 If ( c > = 65535) 
 
 { 
 
 } 
 7 
 place un message d' erreur à l'intérieur des accolades de l'instruction if ci-dessus pour permettre au programmeur de connaître un débordement n'a été détectée. Vous pouvez écrire ceci: 
 
 cerr << " débordement détecté lors de l'ajout a + b " << endl;