Computerarithmetik
Wie ist das Ergebnis zu behandeln, wenn zwei Festkommazahlen mit je 8 Nachkommabits mit einem Ganzzahlmultiplizierer multipliziert werden?
- ADas Ergebnis hat ebenfalls 8 Nachkommabits, sodass nichts zu tun ist
- BDer Nachkommateil des Ergebnisses hat 4 Bit, daher ist um 4 Bit nach links zu schieben
- 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.