<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Booth-Algorithmus</id>
	<title>Booth-Algorithmus - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Booth-Algorithmus"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Booth-Algorithmus&amp;action=history"/>
	<updated>2026-05-22T10:49:08Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Booth-Algorithmus&amp;diff=235977&amp;oldid=prev</id>
		<title>79.234.77.211: Änderung 174012327 von 79.234.77.211 rückgängig gemacht;</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Booth-Algorithmus&amp;diff=235977&amp;oldid=prev"/>
		<updated>2018-02-14T18:41:06Z</updated>

		<summary type="html">&lt;p&gt;Änderung 174012327 von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/79.234.77.211&quot; title=&quot;Spezial:Beiträge/79.234.77.211&quot;&gt;79.234.77.211&lt;/a&gt; rückgängig gemacht;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der &amp;#039;&amp;#039;&amp;#039;Booth-Algorithmus&amp;#039;&amp;#039;&amp;#039; ist ein [[Algorithmus]] für die [[Multiplikation]] zweier Zahlen in [[Zweierkomplement]]-Darstellung. Er wurde 1951 von [[Andrew Donald Booth]] bei Arbeiten zur [[Kristallographie]] am [[Birkbeck, University of London|Birkbeck College]] entwickelt.&lt;br /&gt;
&lt;br /&gt;
== Verfahren ==&lt;br /&gt;
* Sei x die Bitanzahl des Multiplikanden und y die Bitanzahl des Multiplikators.&lt;br /&gt;
* Zeichne ein dreireihiges Raster mit &amp;lt;math&amp;gt;x+y+1&amp;lt;/math&amp;gt; Spalten. Bezeichne die Zeilen mit A (Addition), S (Subtraktion) und P (Produkt).&lt;br /&gt;
* Notiere die ersten x Bits jeder Zeile folgendermaßen:&lt;br /&gt;
** A: Multiplikand&lt;br /&gt;
** S: negierter Multiplikand (im Zweierkomplement)&lt;br /&gt;
** P: Nullen&lt;br /&gt;
* Die nächsten y Bits jeder Zeile sind folgendermaßen zu füllen:&lt;br /&gt;
** A: Nullen&lt;br /&gt;
** S: Nullen&lt;br /&gt;
** P: Multiplikator&lt;br /&gt;
* Die letzte Spalte wird mit Nullen aufgefüllt.&lt;br /&gt;
* Führe folgende beide Schritte y-mal durch:&lt;br /&gt;
*# Sind die letzten beiden Bits von &amp;#039;&amp;#039;P&amp;#039;&amp;#039;&lt;br /&gt;
*#* 00 oder 11: Tue nichts&lt;br /&gt;
*#* 01 &amp;lt;math&amp;gt;P = P + A&amp;lt;/math&amp;gt;. Ignoriere jeglichen Überlauf.&lt;br /&gt;
*#* 10 &amp;lt;math&amp;gt;P = P + S&amp;lt;/math&amp;gt;. Ignoriere jeglichen Überlauf.&lt;br /&gt;
*# [[Schieberegister|Schiebe]] das Produkt arithmetisch um eine Position nach rechts.&lt;br /&gt;
* In den vorderen &amp;lt;math&amp;gt;x+y&amp;lt;/math&amp;gt; Bits steht nun das Produkt (das letzte Bit wird ignoriert).&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Man macht sich zunutze, dass sich jede Zahl b als Differenz zweier Zahlen c und d darstellen lässt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Sei }b = c-d&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann lässt sich jede beliebige Multiplikation von b mit einem Faktor a folgendermaßen umformen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a \cdot b = a\cdot (c-d) = a \cdot c - a \cdot d&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vorteile gegenüber der &amp;quot;Papier und Bleistift&amp;quot;-Methode bietet dieses Verfahren bei Zahlen, die in der Binärdarstellung lange gleichwertige [[Bit]]ketten aufweisen. Diese werden beim Booth-Verfahren „übersprungen“. Darauf basierend erlaubt das Booth-Verfahren auch eine effiziente Multiplikation für Binärzahlen im [[Zweierkomplement]], d.&amp;amp;nbsp;h. der Algorithmus hat den Vorteil, dass man die [[Vorzeichen (Zahl)|Vorzeichen]] der beiden Faktoren nicht beachten muss.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
Will man &amp;lt;math&amp;gt;30_{10} = 00011110_2&amp;lt;/math&amp;gt; mit einer Zahl X multiplizieren, benötigte man bei der traditionellen Methode drei Additionen: &amp;lt;math&amp;gt;10_2\cdot X+100_2\cdot X+1000_2\cdot X+10000_2\cdot X&amp;lt;/math&amp;gt;. &lt;br /&gt;
Das Booth-Verfahren hingegen braucht nur eine: &lt;br /&gt;
&amp;lt;math&amp;gt;100000_2\cdot X-10_2\cdot X&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Die Subtraktion lässt sich im Zweierkomplement wie eine Addition rechnen, die Multiplikation mit einem Vielfachen von 2 entspricht nur einer Verschiebung der Stellen nach links (Shift-Operation). Somit dient das Verfahren einer effizienten Multiplikation in Computern.&lt;br /&gt;
&lt;br /&gt;
Der Booth-Algorithmus bietet eine effiziente Möglichkeit, zu einer Zahl die entsprechend zu benutzende Kodierung zu ermitteln. Man geht dabei von rechts nach links durch die Binärzahl. Wechselt die Binärstelle von der letzten zur aktuellen Position von &lt;br /&gt;
0 nach 1, wird eine −1, bei einem Wechsel von 1 nach 0 eine +1 und bei keinem Wechsel eine 0 gesetzt. Im ersten Schritt wird sich an die Zahl rechts eine 0 dazu gedacht.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Multipliziere &amp;lt;math&amp;gt;44_{10}=(00101100)_2&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;17_{10}=(00010001)_2&amp;lt;/math&amp;gt;&lt;br /&gt;
=== Kodierung eines Faktors nach Booth ===&lt;br /&gt;
{| style=&amp;quot;border:1px solid #AAAAAA; background-color:#F9F9F9; padding:10px; text-align:center;&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;padding-right:20px;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Schritt 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| style=&amp;quot;color:#888888&amp;quot; |&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;padding-right:20px;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Schritt 2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| style=&amp;quot;color:#888888&amp;quot; |0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;padding-right:20px;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Schritt 3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|0&lt;br /&gt;
| style=&amp;quot;color:#888888&amp;quot; |0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;-1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;padding-right:20px;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Schritt 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| style=&amp;quot;color:#888888&amp;quot; |0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| −1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;padding-right:20px;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Schritt 5&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| style=&amp;quot;color:#888888&amp;quot; |0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;+1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|0&lt;br /&gt;
| −1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;padding-right:20px;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Schritt 6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|0&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| style=&amp;quot;color:#888888&amp;quot; |0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;-1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| +1&lt;br /&gt;
|0&lt;br /&gt;
| −1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;padding-right:20px;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Schritt 7&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| style=&amp;quot;color:#888888&amp;quot; |0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;+1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| −1&lt;br /&gt;
| +1&lt;br /&gt;
|0&lt;br /&gt;
| −1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Formal:&amp;#039;&amp;#039;&amp;#039; Dem mittels Booth zu kodierenden Operand &amp;lt;math&amp;gt;Y = (y_{n-1} , \dots , y_0)&amp;lt;/math&amp;gt; füge man eine weitere &amp;quot;Stelle&amp;quot; &amp;lt;math&amp;gt;y_{-1}&amp;lt;/math&amp;gt; an, die auf Null gesetzt wird. Die weiteren Stellen &amp;lt;math&amp;gt;{y&amp;#039;}_i , i \in \left\{ 0 , \dots , n-1 \right\}&amp;lt;/math&amp;gt; des neuen &amp;lt;math&amp;gt;Y&amp;#039; := (y&amp;#039;_{n-1} , \dots , y&amp;#039;_0 , y_{-1})&amp;lt;/math&amp;gt; werden wie folgt berechnet: &amp;lt;math&amp;gt;{y&amp;#039;}_i = y_{i-1} - y_i \ \forall i \in \{ 0 , \dots , n-1 \}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Multiplikation ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:2em&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2em&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2em;background:#CCC&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2em;background:#CCC&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2em;background:#CCC&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2em;background:#CCC&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2em;background:#CCC&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2em;background:#CCC&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2em;background:#CCC&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:2em;background:#AAA&amp;quot; |0&lt;br /&gt;
| style=&amp;quot;width:2em;background:#AAA&amp;quot; |0&lt;br /&gt;
| style=&amp;quot;width:2em;background:#AAA&amp;quot; |0&lt;br /&gt;
| style=&amp;quot;width:2em;background:#AAA&amp;quot; |1&lt;br /&gt;
| style=&amp;quot;width:2em;background:#AAA&amp;quot; |0&lt;br /&gt;
| style=&amp;quot;width:2em;background:#AAA&amp;quot; |0&lt;br /&gt;
| style=&amp;quot;width:2em;background:#AAA&amp;quot; |0&lt;br /&gt;
| style=&amp;quot;width:2em;background:#AAA&amp;quot; |1&lt;br /&gt;
| style=&amp;quot;text-align:left&amp;quot; | 2. Faktor&lt;br /&gt;
|-&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot; | +1&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot; | −1&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot; | +1&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot; | −1&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; | Kodierung des 1. Faktors&lt;br /&gt;
|-&lt;br /&gt;
| +&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; | keine Addition&lt;br /&gt;
|-&lt;br /&gt;
| +&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; | keine Addition&lt;br /&gt;
|-&lt;br /&gt;
| +&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |1&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |1&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |1&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |1&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; | 2er-Komplement (2. Faktor)&lt;br /&gt;
|-&lt;br /&gt;
| +&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; | keine Addition&lt;br /&gt;
|-&lt;br /&gt;
| +&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; | 2. Faktor&lt;br /&gt;
|-&lt;br /&gt;
| +&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |1&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; | 2er-Komplement (2. Faktor)&lt;br /&gt;
|-&lt;br /&gt;
| +&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot; |0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; | 2. Faktor&lt;br /&gt;
|-&lt;br /&gt;
| +&lt;br /&gt;
|&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|&lt;br /&gt;
|keine Addition&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|1&lt;br /&gt;
|style=&amp;quot;background:#CCC&amp;quot;|0&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|0&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|0&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|0&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|0&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|0&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|1&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|0&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|1&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|1&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|1&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|0&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|1&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|1&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|0&lt;br /&gt;
|style=&amp;quot;background:#AAA&amp;quot;|0&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; | Ergebnis ohne Überlauf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statt mit 0100000, 0001000 und 0000100 zu multiplizieren und die Ergebnisse zu addieren, wird nun also mit 1000000, 0100000, 0010000 und 0000100 multipliziert und entsprechend die Ergebnisse addiert bzw. subtrahiert.&lt;br /&gt;
&lt;br /&gt;
Wie man am Beispiel sieht, kann sich die Anzahl der Additionen auch erhöhen (im Beispiel von 3 auf 4), was ja aber gerade nicht erwünscht ist. Im statistischen Durchschnitt werden im Booth-Verfahren genauso viele Additionen gebraucht wie ohne Booth-Verfahren. Der Vorteil liegt aber darin, dass in der Informatik keine Gleichverteilung von Zahlen vorliegt. Vielmehr gibt es häufig Zahlen mit vielen Nullen und durch das [[Zweierkomplement]] bei negativen Zahlen häufig viele Einsen am Anfang. Nur durch diese Tatsache hat das Booth-Verfahren Vorteile gegenüber einer normalen Multiplikation.&lt;br /&gt;
&lt;br /&gt;
Die Erweiterung des Booth-Verfahrens ist das [[Bit-Pair-Verfahren]], bei dem immer zwei Stellen zusammengefasst werden.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[APEXC]]-Computer&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[http://www.dcs.bbk.ac.uk/about/history/booth.php The work of Professor Andrew D. Booth], Department of Computer Science and Information Systems, Birkbeck College (engl.)&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.ecs.umass.edu/ece/koren/arith/simulator/Booth/ automatisches Ausrechnen einer Booth-Multiplikation]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Algorithmus]]&lt;br /&gt;
[[Kategorie:Rechnerarchitektur]]&lt;/div&gt;</summary>
		<author><name>79.234.77.211</name></author>
	</entry>
</feed>