Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| gf_informatik:zahlensysteme:binary_solutions [2026-05-02 20:51] – [Binär-Addition] hof | gf_informatik:zahlensysteme:binary_solutions [2026-05-25 05:20] (aktuell) – hof | ||
|---|---|---|---|
| Zeile 128: | Zeile 128: | ||
| digit_b = int(b[index]) | digit_b = int(b[index]) | ||
| sum = digit_a + digit_b + carry | sum = digit_a + digit_b + carry | ||
| - | bit = sum % 2 | + | bit = sum % 2 # Resultat-Bit ist 1, wenn die Summe ungerade ist |
| - | carry = sum // 2 | + | carry = sum // 2 # Übertrag ist 1, wenn die Summe 2 oder 3 ist |
| out = str(bit) + out | out = str(bit) + out | ||
| Zeile 141: | Zeile 141: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| ### Binär-Subtraktion | ### Binär-Subtraktion | ||
| - | Für die Subtraktion im Binärsystem wird das _Zweierkomplement_ | + | Für die Subtraktion im Binärsystem wird das {{gf_informatik: |
| - | 1. Auffüllen auf die gewünschte Anzahl Bits | + | 1. Auffüllen |
| 2. Invertieren | 2. Invertieren | ||
| 3. `" | 3. `" | ||
| - | Der Code aus der vorherigen Aufgabe wird also benötigt. | + | Der Code aus der vorherigen Aufgabe wird für die Addition |
| - | < | + | < |
| <script type=" | <script type=" | ||
| def invert(b): | def invert(b): | ||