Geschichte der Informatik WS 15/16 Sebastian Glaser Addition Möchte man zwei Dualzahlen schriftlich addieren, so werden stellenweise jeweils zwei Bits betrachtet und nach folgenden Regeln verarbeitet. Besonders zu beachten ist die Rechnung für 1 + 1 = 10. Dies bedeutet, dass eine 0 als Ergebnisziffer aufgeschrieben wird und eine 1 als Übertrag für die Berechnung der nächsten Ziffer vermerkt wird. Im Beispiel werden die Dezimalzahlen 10 und 3 schrittweise addiert. Zu jedem Schritt ist zudem die entsprechende Regel dargestellt. 1 Geschichte der Informatik WS 15/16 Sebastian Glaser Subtraktion Es gibt zwei Möglichkeiten zur Subtraktion von Dualzahlen. Da es sich bei der Komplementbildung jedoch im Endeffekt um eine Addition handelt, beschränken wir uns auf die Variante, die bitweise nach folgenden Regeln subtrahiert. Der Sonderfall bei der Subtraktion ist durch 0 − 1 = 11 gegeben. Es wird hierbei eine 1 sowohl als Ergebnisziffer, als auch als Übertrag vermerkt. Zur Herleitung dieses Sachverhaltes bietet es sich an die Subtraktion als Addition des Zweierkomplementes darzustellen. Eine Subtraktion des Subtrahenden von dem Minuenden entspricht im Dualsystem einer Addition des Minuenden und des Zweierkomplementes des Subtrahenden. Im Dualsystem lässt sich das Zweierkomplement bilden, indem man bitweise jede 0 durch eine 1 ersetzt und umgekehrt. Anschließend muss noch eine 1 dazuaddiert werden. Zuerst muss also das Zweierkomplement von 1 berechnet werden. Wir betrachten hierfür zwei Stellen, da wir für die Subtraktion einen eventuellen Übertrag beachten müssen. Die blau markierte 10 entsteht durch das ändern jedes Bits von 01. Damit man das Zweierkomplement erhält wird nun noch 1, also 01 dazuaddiert. Man erhält also 11 als das Zweierkomplement von 01. Für die gesuchte Subtraktion 00 − 01 = 11 ensteht also die folgende Addition, wobei 00 rot und das zuvor berechnete Zweierkomplement 11 grün markiert sind: Als Ergebnis erhält man 11. Es gilt also tatsächlich 0 − 1 = 11. 2 Geschichte der Informatik WS 15/16 Sebastian Glaser Beispiel zur Subtraktion Das folgende Beispiel zeigt die schrittweise Subtraktion von 10 und 3 und die dazugehörigen Regeln 3 Geschichte der Informatik WS 15/16 Sebastian Glaser Multiplikation Die schriftliche Multiplikation von Dualzahlen ähnelt der von Dezimalzahlen. Eine der beiden Dulahlen wird stellenweise betrachtet, beginnend mit der Einerstelle. Steht an der betrachteten Stelle eine 1, so wird die andere Zahl komplett aufgeschrieben, ansonsten wird lediglich eine 0 markiert. Nun wird eine Stelle weitergerückt und erneut überprüft, ob dort eine 1 steht. Ist dies der Fall schreibt man die Zahl unter dem Ergebnis der zuvorigen Stelle auf, jedoch um eine Stelle nach links verschoben. Dieses Prozedere wird für alle Stellen durchgeführt. Anschließend werden die untereinanderstehenden Zahlen addiert und man erhält das Ergebnis. 1.Schritt: 2.Schritt: 3.Schritt: 4.Schritt: 4