Zahlensysteme

Dossier: gfif_zahlensysteme_dossier.pdf

Lernziele

Beispiel binäre Subtraktion

Wir wollen berechnen 1101001 - 11101, wobei beide Zahlen als positive Zahlen aufzufassen sind. Bei der Subtraktion wird die erste Zahl Minuend, die Zweite Subtrahend genannt.

  1. Befülle mit 0, so dass beide gleich lang: 1101001 - 0011101
  2. Füge links ein zusäzliches Bit hinzu, damit wir auch negative Zahlen haben können: 01101001 - 00011101
  3. Finde 2er-Komplement von Subtrahend (Invertieren, +1): 11100011
  4. Addiere Minuend mit 2er-Komplement von Subtrahend: 01101001 + 11100011 = …
  5. Entferne Bit ganz links, da dieses nur für die Berechnung verwendet wurde: 1001100

Tipps: Code binäre Subtraktion

  1. Implementiere die Inversion (Umkehrung) einer Binärzahl, optimalerweise in einer eigenen Funktion.
  2. 2er-Komplement: Verwende dazu deinen Code/deine Funktion von 1. und addiere dann „1“ dazu. Dazu kannst du deine binary_add()-Funktion von früher verwenden.
  3. Addiere zum Minuend das 2er-Komplement des Subtrahends. Verwende dazu wieder die binary_add().

Binary to Decimal

Decimal to Binary

Binary Add

  • gf_informatik/zahlensysteme.1685001167.txt.gz
  • Zuletzt geändert: 2023-05-25 07:52
  • von sca