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;