Computerarithmetik

Wie ist das Ergebnis zu behandeln, wenn zwei Festkommazahlen mit je 8 Nachkommabits mit einem Ganzzahlmultiplizierer multipliziert werden?

  1. ADas Ergebnis hat ebenfalls 8 Nachkommabits, sodass nichts zu tun ist
  2. BDer Nachkommateil des Ergebnisses hat 4 Bit, daher ist um 4 Bit nach links zu schieben
  3. CDer Nachkommateil des Ergebnisses hat 16 Bit, daher ist zur Rückkehr zum ursprünglichen Format um 8 Bit nach rechts zu schieben
Antwort und Erläuterung anzeigen

Antwort: C. Der Nachkommateil des Ergebnisses hat 16 Bit, daher ist zur Rückkehr zum ursprünglichen Format um 8 Bit nach rechts zu schieben

Eine Zahl mit 8 Nachkommabits ist als der mit 2⁸ multiplizierte Wert gespeichert. Das Produkt zweier solcher Zahlen ist um 2⁸ × 2⁸ = 2¹⁶ vergrößert, der Nachkommateil des Ergebnisses hat also 16 Bit. Zur Rückkehr ins ursprüngliche Format mit 8 Nachkommabits ist durch 2⁸ zu teilen, d. h. um 8 Bit nach rechts zu schieben, und gegebenenfalls zu runden. Da bei der Multiplikation die Stellenzahl wächst, wird zwischendurch üblicherweise mit großer Bitbreite gerechnet. Bei der Addition ändert sich die Zahl der Nachkommabits nicht, bei der Multiplikation addieren sie sich.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Computerarithmetik

  1. Welche Aussage zur Sättigungsarithmetik in der Signalverarbeitung ist korrekt?
  2. Welche Kombination aus Definition von Generate-Signal g und Propagate-Signal p (a, b sind die Eingänge der Stelle) und der Formel für den Übertrag c(i+1) zur nächsthöheren Stelle gilt für den Carry-Lookahead-Addierer?
  3. Was ist der Hauptgrund, warum in Multiplizierern Carry-Save-Addierer zum Aufsummieren vieler Teilprodukte verwendet werden?
  4. Welche Aussage zum Wallace-Tree in schnellen Multiplizierern ist korrekt?
  5. Was ist die Hauptwirkung der Booth-Kodierung (Booth-Algorithmus zur Basis 4) in Multiplizierern?