Das Thema ist Überlauf.
Dies ist nur ein Konzept und dies ist ein sehr nützliches Konzept für Interviews. In Interviews können sie Fragen direkt
bei Überlauf stellen oder Fragen, die sie je nach Überlauf unter das allgemeine Thema stellen,
nicht nur zu C++ in jeder Programmiersprache.
Dieses Konzept gilt, bevor wir den Überlauf verstehen, müssen wir einige Konzepte überarbeiten, die wir
in früheren Videos studiert haben.
Dann erkläre ich, was es mit Überlauf bedeutet.
Soweit ich hier ein Beispiel genommen habe, habe ich eine Variable vom Typ Zeichen und X hat den Wert 127,
wie viele Bytes Zeichen benötigen.
Es braucht einen Bissen, ein Bissen bedeutet 8 Bit.
Dies ist also ein Bissen und ich zeige alle Bits, die 0 bis 7 sind.
Dies ist das niedrigstwertige Bit und dies ist dann am wichtigsten, wie Daten tatsächlich im Speicher dargestellt werden.
Es wird in binärer Form dargestellt, so dass diese Zahl von 127 in binärer Form gespeichert wird, also wie es in
binärer Form aussieht.
Dies ist die Umwandlung von Dezimalzahl in Binärzahl.
Wir haben das bereits gelernt, also habe ich die Ziffern als 1 1 1 1 1, sieben Einsen.
Also 7 Einsen und führendes Bit, das am höchsten ist, ist 0.
Sie sollten also wissen, dass dies bereits besprochen wurde. Ich habe gesagt, dass dies ein Bit mit Vorzeichen ist, wenn
es 0 ist, bedeutet Nein. es ist positiv.
Wenn es eins ist, bedeutet dies, dass die Zahl negativ ist.
Im Moment ist es also null.
bedeutet, dass dies positiv ist und es positiv ist 127.
Dann sollten wir noch etwas wissen, was der Wertebereich ist, den ein Charakter speichern kann.
C-Zeichen sind Alphabete, die wir verwenden, aber wir schreiben das Alphabet nicht in den Speicher, sondern schreiben ASCII-Codes für
sie richtig.
Was ist also der Wertebereich von minus 128 bis 127, also der Zeichenbereich ist
minus 128 bis 127. Kommen wir nun zum Konzept.
Lassen Sie uns das Konzept richtig verstehen.
Jetzt.
Die Variable hat den größtmöglichen Wert, der darüber hinaus der maximale Wert ist.
Wir können keinen Wert in der Zeichentypvariablen haben, wenn wir ihn haben.
Was passiert dann.
Im Moment ist es also 127. Ich werde es als plus plus x machen.
Wenn ich diese Aussage schreibe, was dann daraus wird.
Es wird versucht, zum nächsten Wert zu gehen, der nicht vorhanden ist.
Was passiert also mit den Daten.
Dieser wird minus 128, wenn Sie versuchen, diesen Wert über diesen hinaus zu überschreiten.
Es wird also auf dieses ankommen und umgekehrt.
Wenn es minus 128 ist und wir versuchen, es zu reduzieren, verringern Sie es um 1, dann wird es 127.
Es ist also eher zyklisch.
Wenn Sie also von 127 kommen, sind es minus 128.
Und von der Seite wird es auf 127 gehen, genau wie unsere Hand in einer Uhr wie dieser
12'O Uhr, eins, zwei drei vier fünf sechs sieben acht neun zehn elf.
jetzt, wenn die Hand hier ist.
Wenn Sie dann als nächstes ziehen, würde es nicht auf 13 gehen, sondern auf 1 und wenn die Hand hier ist, wenn Sie sich hierher
bewegen, wird sie nicht auf 0 gehen.
Das ist weniger als 1 0, aber es werden 12.
Also genau wie zyklisch und dieses zyklische Verhalten.
Dies wird als Überlauf bezeichnet.
Wenn also der Wert größer als die Kapazität ist, werden die Werte wieder von Anfang an übernommen, das
ist ein Überlauf.
Warum es passiert, wie magisch es die Werte braucht, die ich Ihnen hier zeigen werde.
Angenommen, dies ist das Byte und ich habe hier bereits eine Nummer.
Lassen Sie uns dabei nicht 1 hinzufügen, denn plus plus bedeutet, dass es um 1 erhöht wird.
Wenn es also um 1 erhöht wird, wenn eins dazu addiert wird, was wird das Ergebnis sein? eins plus eins eins plus eins ist zwei
bedeutet eins null in binärer Form.
Das ist also Null, Übertrag eins, dann wieder eins plus eins zwei.
Das ist also null und trage eins das ist null trage eins, also für all das bekommen wir cary eins.
Richtig.
Das ist also null.
cary 1 Dies ist null cary eins.
Also eins zwei drei vier fünf sechs sieben Nullen.
Und das ist einer.
Also, was ist dieses Bit-Zeichen-Bit.
So ist es eins geworden, also ist es negativ geworden.
Ja, das ist eine negative Zahl.
Aber was ist der Wert.
Lassen Sie uns den Wert überprüfen, das ist zwei Potenz Null, zwei Potenz Eins.
Und das sind vier, acht, sechzehn, zweiunddreißig, 64 und eins achtundzwanzig.
Also ja, das ist 128.
Sehen Sie, der Wert ist 128 und das gleiche Bit fungiert auch als Vorzeichenbit, also ist es tatsächlich minus 128.
Das ist also minus eins achtundzwanzig see magisch, es ist auf minus 128 gekommen, wir waren bei 127, dann haben wir
versucht, zum nächsten Wert zu gehen, und es ist zum Anfang des Bereichs gekommen, der
minus 128 beträgt.
Jetzt noch eine Sache, die wir erhalten haben, ist im Zweier-Komplement, weil
negative Zahlen im Zweier-Komplement gespeichert werden, es ist in Zweier-Komplementen
die gleiche Zahl zurückbekommen du kannst es selbst machen finde das
Zweierkomplement du bekommst dasselbe wieder zurück.
Ich mache es also nicht direkt, ich zeige Ihnen, dass es minus 128 ist.
Nein, lassen Sie uns diesen Wert anzeigen und überprüfen das ist minus
128, also tippe es als Ganzzahl um
und zeige es so an, dass es eine ganze
Zahl von x ist. Nein, du kannst minus eins achtundzwanzig auf
dem Bildschirm sehen. Ich habe es nur für das Zeichen gezeigt, aber das Gleiche
gilt für Integer, auch für eine lange Ganzzahl, auch für das gleiche.
Es gibt also eine Demo im nächsten Video. Sie können die Demo sehen, das gleiche werde ich demonstrieren und
Ihnen zeigen, dass es keine Programme gibt, die wir nicht nur als Konzept im Programm verwenden.
Okay, das ist alles im Video.