Schriftliche Addition: Unterschied zwischen den Versionen
Sn (Diskussion | Beiträge) Die Seite wurde neu angelegt: „thumb|rechts|Eine schriftliche Addition mit dreistelligen Zahlen Die schriftliche Addition ist ein einfacher mathematischer Algorithmus, den man in der Grundschule lernt. Dieser Algorithmus wird auch vom ''Ripple-Carry-Adder'' umgesetzt, der in den Rechenwerken moderner Prozessoren verbaut ist. == Idee == Große Zahlen kann man addieren, indem man sie stellenweise von rechts nach links betrachtet…“ |
Sn (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 20: | Zeile 20: | ||
Wie viel ist <math>11101 + 101100</math>? Für diese Addition schreiben wir die beiden Summanden wie bekannt übereinander: | Wie viel ist <math>11101 + 101100</math>? Für diese Addition schreiben wir die beiden Summanden wie bekannt übereinander: | ||
{| style="border-spacing: 0;" cellpadding="5" | {| style="border-spacing: 0; border-collapse: collapse;" cellpadding="5" | ||
| || || 1 || 1 || 1 || 0 || 1 | | || || 1 || 1 || 1 || 0 || 1 | ||
|- | |- | ||
| + || 1 || 0 || 1 || 1 || 0 || 0 | | + || 1 || 0 || 1 || 1 || 0 || 0 | ||
|- style="border-top: 2px solid black;" | |- style="border-top: 2px solid black;" | ||
| || || || || || || | | || || || || || || | ||
|} | |} | ||
==== Schritt 1 ==== | ==== Schritt 1 ==== | ||
{| style="border-spacing: 0;" cellpadding="5" | {| style="border-spacing: 0; border-collapse: collapse;" cellpadding="5" | ||
| || || 1 || 1 || 1 || 0 | | || || 1 || 1 || 1 || 0 | ||
| style="background-color: #C0FFEE" | 1 | | style="background-color: #C0FFEE" | 1 | ||
| Zeile 38: | Zeile 38: | ||
|- style="border-top: 2px solid black;" | |- style="border-top: 2px solid black;" | ||
| || || || || || | | || || || || || | ||
| style="background-color: #C0FFEE" | | | style="background-color: #C0FFEE" | 1 | ||
|} | |||
Wir beginnen ganz rechts und addieren die beiden rechten Ziffern: <math>1 + 0 = 1</math>. | |||
==== Schritt 2 ==== | |||
{| style="border-spacing: 0; border-collapse: collapse;" cellpadding="5" | |||
| || || 1 || 1 || 1 | |||
| style="background-color: #C0FFEE" | 0 || 1 | |||
|- | |||
| + || 1 || 0 || 1 || 1 | |||
| style="background-color: #C0FFEE" | 0 || 0 | |||
|- style="border-top: 2px solid black;" | |||
| || || || || | |||
| style="background-color: #C0FFEE" | 0 || 1 | |||
|} | |} | ||
{{Todo|Sn}} | Auch die Stelle davor wird addiert: <math>0 + 0 = 0</math>. | ||
==== Schritt 3 ==== | |||
{| style="border-spacing: 0; border-collapse: collapse;" cellpadding="5" | |||
| || || 1 || 1 | |||
| style="background-color: #C0FFEE" | 1 || 0 || 1 | |||
|- | |||
| + || 1 || 0 || 1<sub style="background-color: #C0FFEE">1</sub> | |||
| style="background-color: #C0FFEE" | 1 || 0 || 0 | |||
|- style="border-top: 2px solid black;" | |||
| || || || | |||
| style="background-color: #C0FFEE" | 0 || 0 || 1 | |||
|} | |||
An der nächsten Stelle ist Vorsicht geboten: hier entsteht ein Übertrag! Denn im Binärsystem gilt <math>1 + 1 = 10</math>. Die 0 schreiben wir als Ergebnis hin, die 1 geht als Übertrag in die nächste Addition mit ein. | |||
==== Schritt 4 ==== | |||
{| style="border-spacing: 0; border-collapse: collapse;" cellpadding="5" | |||
| || || 1 | |||
| style="background-color: #C0FFEE" | 1 || 1 || 0 || 1 | |||
|- | |||
| + || 1 || 0<sub>1</sub> | |||
| style="background-color: #C0FFEE" | 1<sub style="background-color: #C0FFEE">1</sub> || 1 || 0 || 0 | |||
|- style="border-top: 2px solid black;" | |||
| || || | |||
| style="background-color: #C0FFEE" | 1 || 0 || 0 || 1 | |||
|} | |||
Auch bei der nächsten Addition entsteht ein Übertrag. Wir addieren die beiden Summandenziffern und den Übertrag <math>1 + 1 + 1 = 11</math>. Eine 1 schreiben wir ins Ergebnis, eine als Übertrag an die nächste Stelle. | |||
==== Schritt 5 ==== | |||
{| style="border-spacing: 0; border-collapse: collapse;" cellpadding="5" | |||
| || | |||
| style="background-color: #C0FFEE" | 1 || 1 || 1 || 0 || 1 | |||
|- | |||
| + || 1<sub style="background-color: #C0FFEE;">1</sub> | |||
| style="background-color: #C0FFEE" | 0<sub>1</sub> || 1<sub>1</sub> || 1 || 0 || 0 | |||
|- style="border-top: 2px solid black;" | |||
| || | |||
| style="background-color: #C0FFEE" | 0 || 1 || 0 || 0 || 1 | |||
|} | |||
Wir addieren die Summandenziffern und den Übertrag: <math>1 + 0 + 1 = 10</math> und schreiben wieder Ergebnis und Übertrag auf. | |||
==== Schritt 6 ==== | |||
{| style="border-spacing: 0; border-collapse: collapse;" cellpadding="5" | |||
| | |||
|| || 1 || 1 || 1 || 0 || 1 | |||
|- | |||
| + | |||
| style="background-color: #C0FFEE" | 1<sub>1</sub> || 0<sub>1</sub> || 1<sub>1</sub> || 1 || 0 || 0 | |||
|- style="border-top: 2px solid black;" | |||
| style="background-color: #C0FFEE" | 1 | |||
| style="background-color: #C0FFEE" | 0 || 0 || 1 || 0 || 0 || 1 | |||
|} | |||
Wir sind an der linken Stelle angekommen. Wieder entsteht ein zweistelliges Ergebnis, aber da es keine weitere Stelle gibt, schreiben wir es nicht als Übertrag auf. | |||
{{Todo|Sn}} | |||
[[Kategorie:Algorithmen]] | |||
Version vom 6. Juni 2025, 10:17 Uhr
Die schriftliche Addition ist ein einfacher mathematischer Algorithmus, den man in der Grundschule lernt. Dieser Algorithmus wird auch vom Ripple-Carry-Adder umgesetzt, der in den Rechenwerken moderner Prozessoren verbaut ist.
Idee
Große Zahlen kann man addieren, indem man sie stellenweise von rechts nach links betrachtet. Dabei werden immer nur zwei Ziffern aufaddiert. In der Abbildung rechts werden zum Beispiel zuerst die rechten Ziffern der beiden Summanden addiert: . Die einzelne Summe dieser ziffernweisen Addition wird dann notiert.
Wenn das Ergebnis einer dieser Additionen mehr als eine Ziffer hat, wird nur die letzte Ziffer des Ergebnisses aufgeschrieben. Die erste Ziffer wandert als Übertrag in die nächste Addition hinein. In der Abbildung wird eine Stelle weiter addiert. Die 2 wird hingeschrieben, die 1 als Übertrag in die nächste Addition gezogen.
Ausnahme hiervon ist die linke Stelle: Wenn hier ein zweistelliges Ergebnis herauskommt, gibt es keinen Übertrag, sondern es werden beide Ziffern aufgeschrieben: .
In anderen Zahlsystemen
Dieses Verfahren kann genau so auch auf binäre oder hexadezimale Zahlen angewendet werden. Hier muss man nur beachten, dass auch die einzelnen Summen in diesem Zahlsystem ausgerechnet werden müssen.
Beispiel: Binärsystem
Wie viel ist ? Für diese Addition schreiben wir die beiden Summanden wie bekannt übereinander:
| 1 | 1 | 1 | 0 | 1 | ||
| + | 1 | 0 | 1 | 1 | 0 | 0 |
Schritt 1
| 1 | 1 | 1 | 0 | 1 | ||
| + | 1 | 0 | 1 | 1 | 0 | 0 |
| 1 |
Wir beginnen ganz rechts und addieren die beiden rechten Ziffern: .
Schritt 2
| 1 | 1 | 1 | 0 | 1 | ||
| + | 1 | 0 | 1 | 1 | 0 | 0 |
| 0 | 1 |
Auch die Stelle davor wird addiert: .
Schritt 3
| 1 | 1 | 1 | 0 | 1 | ||
| + | 1 | 0 | 11 | 1 | 0 | 0 |
| 0 | 0 | 1 |
An der nächsten Stelle ist Vorsicht geboten: hier entsteht ein Übertrag! Denn im Binärsystem gilt . Die 0 schreiben wir als Ergebnis hin, die 1 geht als Übertrag in die nächste Addition mit ein.
Schritt 4
| 1 | 1 | 1 | 0 | 1 | ||
| + | 1 | 01 | 11 | 1 | 0 | 0 |
| 1 | 0 | 0 | 1 |
Auch bei der nächsten Addition entsteht ein Übertrag. Wir addieren die beiden Summandenziffern und den Übertrag . Eine 1 schreiben wir ins Ergebnis, eine als Übertrag an die nächste Stelle.
Schritt 5
| 1 | 1 | 1 | 0 | 1 | ||
| + | 11 | 01 | 11 | 1 | 0 | 0 |
| 0 | 1 | 0 | 0 | 1 |
Wir addieren die Summandenziffern und den Übertrag: und schreiben wieder Ergebnis und Übertrag auf.
Schritt 6
| 1 | 1 | 1 | 0 | 1 | ||
| + | 11 | 01 | 11 | 1 | 0 | 0 |
| 1 | 0 | 0 | 1 | 0 | 0 | 1 |
Wir sind an der linken Stelle angekommen. Wieder entsteht ein zweistelliges Ergebnis, aber da es keine weitere Stelle gibt, schreiben wir es nicht als Übertrag auf.
Dieser Abschnitt wird gerade von Sn überarbeitet
