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 () { } 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 : 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;
|