Vermenigvuldigen (film)

Vermenigvuldigen gaat zoals we gewend zijn. Voor elke bit die we naar links verschuiven, voegen we rechts een extra 0 toe. Tenslotte tellen we de getallen bij elkaar op.

Als voorbeeld gaan we de bytes 0001 0111 en 0000 1011 met elkaar vermenigvuldigen. Allereerst schrijven we de bytes onder elkaar op, waarbij we eventuele nullen aan het begin weglaten. We doorlopen dan de volgende stappen.
  • We beginnen met de meest rechtse 1 in 1011_, berekenen 110111=10111 en schrijven het resultaat op.
  • Daarna schuiven we een positie naar links tot de volgende 1 (en schrijven dus een 0 op). Met behulp van 101_1 berekenen we 110111=10111 en voegen dit resultaat toe aan de eerder opgeschreven 0.
  • Tenslotte moeten we twee posities naar links schuiven om bij de laatste 1 aan te komen (en schrijven tweemaal een extra 0 op, dus 3 nullen in totaal). Met behulp van (1_011) berekenen we 110111=10111 en voegen dit resultaat toe aan de drie eerder opgeschreven nullen.
Deze rekenstappen zijn weergegeven in onderstaande figuur. Merk op dat we geen zware berekeningen hoeven uit te voeren. In feite komt het erop neer te kijken waar de enen in het onderste getal staan en ervoor te zorgen dat het juiste aantal nullen steeds wordt toegevoegd.

binair vermenivuldigen 1

De laatste stap om tot het resultaat van de vermenigvuldiging te komen, is het optellen van de resultaten uit de eerdere stappen, zie onderstaande figuur.

binair vermenigvuldigen 2

Conclusie: 0001 0111×0000 1011=1111 1101.
Controle (decimaal): 23×11=253, dus de berekening klopt.