Computerarithmetik

Wie viele Bit sind erforderlich, um das Produkt zweier vorzeichenloser 8-Bit-Zahlen ohne Überlauf darzustellen?

  1. A8 Bit
  2. B9 Bit
  3. C16 Bit
Antwort und Erläuterung anzeigen

Antwort: C. 16 Bit

Der Höchstwert einer vorzeichenlosen 8-Bit-Zahl ist 255, das größte Produkt also 255 × 255 = 65025. Es ist kleiner als 2¹⁶ = 65536 und größer als 2¹⁵ = 32768, mit 16 Bit also stets darstellbar, mit 15 Bit nicht. Allgemein ist das Produkt einer n-Bit- und einer m-Bit-Zahl mit n + m Bit darstellbar. Daher hat die Ausgabe eines Multiplizierers üblicherweise die doppelte Breite der Eingänge. 9 Bit ist die Breite, die für das Ergebnis einer Addition (Summe n + 1 Bit) nötig ist.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Computerarithmetik

  1. Welcher Ausdruck berechnet die Multiplikation einer Ganzzahl x mit 10 mit Verschiebungen und Additionen ohne Multiplikationsbefehl?
  2. Warum sind übliche Ganzzahldividierer (Restoring, Non-Restoring usw., die den Quotienten Bit für Bit bestimmen) tendenziell langsamer als Multiplizierer?
  3. Was ergibt sich, wenn −8 (1111 1000) als vorzeichenbehaftete 8-Bit-Ganzzahl mit arithmetischem Rechtsshift um 1 Bit nach rechts geschoben wird?
  4. In C: Welche Kombination der Ergebnisse von −7 / 2 und −7 >> 1 (bei arithmetischem Rechtsshift) für int ist korrekt?
  5. In C: Was ergibt 0 − 1 bei einer 32-Bit-Ganzzahl ohne Vorzeichen (unsigned int)?