Computer speichern Zahlen im Binär-Format , das heißt, als eine Folge von 1 und 0 ist . Der Bereich der Zahlen, die durch eine binäre Zahl ausgedrückt werden kann, ist 2 hoch der Menge von binären Zahlen , aus denen sich die Sequenz. Zum Beispiel kann ein 32- Bit-Integer- 2 hoch 32 ( 4294967296 ) eindeutige Zahlen zu halten. Wenn eine solche ganze Zahl hielt die größte Zahl es fähig ist, und die Nummer 1 wurde zugegeben, um sie wäre es Überlauf. Das heißt, würden die Zahlen beginnen bei 0 . Überprüfung auf Integer-Überlauf ist wichtig, um ihn zu Programm - Absturz Fehler in C oder C + +. Was Sie brauchen
C + + Integrated Development Environment (IDE ) wie Eclipse CDT
C + + Compiler, wie G+ +
anzeigen Weitere Anweisungen
1
Beginnen Sie den C + + IDE , indem Sie auf das entsprechende Symbol und warten bis es geladen ist .
2
Machen sie ein neues Projekt , indem Sie auf "Datei /neues Projekt. " Eine leere Quellcodedatei im Arbeitsbereich angezeigt
3
erstellen Hauptfunktion , indem die folgenden Codezeilen : .
Int main ()
< p > { }
4
Declare drei Variablen : zwei 16- bit breiten Zahlen und eine 32-Bit- Integer- breite , indem die folgenden zwei Zeilen innerhalb der geschweiften Klammern der Hauptfunktion :
uint16_t a, b;
uint32_t c ;
5
Fügen Sie die beiden 16- bit breiten Zahlen zusammen mit den folgenden Vorgang :
< p > c = a + b;
6
Test auf Überlauf durch den Vergleich der Variable c auf den Maximalwert ein uint16_t Variable aufnehmen kann ( 2 hoch 16 -1 oder 65535). Wenn dieser Test ergibt wahr ist, wird ein Überlauf auftreten, wenn Sie das Hinzufügen dieser beiden Zahlen und speichert sie in einem uint16_t variable versuchen .
If ( c > = 65535)
{
}
7
Platz eine Fehlermeldung innerhalb der geschweiften Klammern des if-Anweisung oben , damit der Programmierer wissen, einen Überlauf erkannt wurde. Man könnte schreiben:
cerr << " Overflow entdeckt beim Hinzufügen eines + b " << endl;