Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:zahlensysteme:binary_solutions [2026-05-02 20:54] – [Binär-Subtraktion] hofgf_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:
 </script> </script>
 </bottom-exercise> </bottom-exercise>
 +
 +
 ### Binär-Subtraktion ### Binär-Subtraktion
 Für die Subtraktion im Binärsystem wird das {{gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#subsection.3.4|Zweierkomplement}} des Subtrahends _addiert_. Wir benötigen also Code für das Berechnen des Zweierkomplements: Für die Subtraktion im Binärsystem wird das {{gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#subsection.3.4|Zweierkomplement}} des Subtrahends _addiert_. Wir benötigen also Code für das Berechnen des Zweierkomplements:
  
-1. Auffüllen auf die gewünschte Anzahl Bits+1. Auffüllen mit Nullen auf die gewünschte Anzahl Bits
 2. Invertieren 2. Invertieren
 3. `"1"` addieren mit Binär-Addition 3. `"1"` addieren mit Binär-Addition
Zeile 150: Zeile 152:
 Der Code aus der vorherigen Aufgabe wird für die Addition benötigt. Der Code aus der vorherigen Aufgabe wird für die Addition benötigt.
  
-<bottom-exercise id="binary-subtract" hidesolution style="max-height:20lh;">+<bottom-exercise id="binary-subtract" showsolution style="max-height:20lh;">
 <script type="text/x-starter"> <script type="text/x-starter">
 def invert(b): def invert(b):
  • gf_informatik/zahlensysteme/binary_solutions.1777755282.txt.gz
  • Zuletzt geändert: 2026-05-02 20:54
  • von hof