Computerarithmetiek

Hoe moet het resultaat worden behandeld wanneer twee vastekommagetallen met 8 fractiebits met een vermenigvuldiger voor gehele getallen worden vermenigvuldigd?

  1. AHet resultaat heeft ook zonder meer 8 fractiebits, dus er hoeft niets te gebeuren
  2. BHet resultaat heeft 4 fractiebits, dus het wordt 4 bit naar links geschoven
  3. CHet resultaat heeft 16 fractiebits, dus om terug te keren naar het oorspronkelijke formaat wordt 8 bit naar rechts geschoven
Antwoord en toelichting tonen

Antwoord: C. Het resultaat heeft 16 fractiebits, dus om terug te keren naar het oorspronkelijke formaat wordt 8 bit naar rechts geschoven

Een getal met 8 fractiebits wordt opgeslagen als een geheel getal dat 2⁸ keer de werkelijke waarde is. Het product van twee zulke getallen is 2⁸ × 2⁸ = 2¹⁶ keer de werkelijke waarde, dus het resultaat heeft 16 fractiebits. Om terug te keren naar het formaat met 8 fractiebits wordt door 2⁸ gedeeld, dus 8 bit naar rechts geschoven, en zo nodig afgerond. Omdat het aantal cijfers bij vermenigvuldigen toeneemt, wordt tussendoor gewoonlijk met een grotere bitbreedte gerekend. Bij optellen blijft het aantal fractiebits gelijk, maar bij vermenigvuldigen worden ze opgeteld.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Computerarithmetiek

  1. Welke uitspraak over verzadigingsrekenkunde (saturating arithmetic), zoals gebruikt in signaalverwerking, is juist?
  2. Welke combinatie van de definities van het generatiesignaal g en het propagatiesignaal p per bitpositie (a en b zijn de ingangen van die positie) en de formule voor de overdracht c(i+1) naar het hogere bit, zoals gebruikt in een carry-lookahead-opteller, is juist?
  3. Wat is de belangrijkste reden dat een carry-save-opteller wordt gebruikt om veel partiële producten in een vermenigvuldiger op te tellen?
  4. Welke uitspraak over de Wallace-boom, die in snelle vermenigvuldigers wordt gebruikt, is juist?
  5. Wat is het belangrijkste effect van het gebruik van het Booth-algoritme van radix 4 (Booth-codering) in een vermenigvuldiger?