Sie sind auf Seite 1von 67

Automation Systems Group E183-1

Institute of Computer Aided Automation


Vienna University of Technology
email: tgi@auto.tuwien.ac.at
01 - Zahlendarstellung
Technische Grundlagen der Informatik
bersicht
2
Zahlensysteme
Der ideelle Zahlenbegriff
Zahlenumwandlungen
Rechnen im binren System
Potenzieren
Darstellung negativer Zahlen
1. Zahlensysteme
3
Das dezimale Zahlensystem (Zehnersystem) ist ein sogen.
Stellenwertsystem
Es wurde von den Indern um 600 n.Chr. entwickelt
750 n.Chr. wurde es nach Persien gebracht und verbreitete sich dann
im gesamten arabisch beeinflussten Raum
Eine Zahl wird dargestellt im Zahlensystem mit der Basis b (b-res
Zahlensystem) durch
. . . o
S
o
2
o
1
o
u
. o
1
o
2

. . .
b
=
= +o
S
b
S
+ o
2
b
2
+ o
1
b
1
+ o
u
b
u
+ o
1
b
1
+ o
2
b
2
+ . . .
b beliebige, positive Zahl grer 1
o
k
ganze Zahlen im Intervall u bis b -1 (= Ziffern)
1. Zahlensysteme
4
Bsp.: (12S.12)
1u
ist ident mit der gewohnten Notation 12S.12 fr das
gelufige Zehnersystem:
Bsp.:
( o
2
o
1
o
u
. o
1
o
2
)
b
=o
2
b
2
+o
1
b
1
+o
u
b
u
+o
1
b
1
+o
2
b
2
( 1 2 S . 1 2 )
1u
= 1 1u
2
+ 2 1u
1
+ S 1u
u
+ 1 1u
1
+ 2 1u
2
1uu + 2u + S + u.1 + u.u2
=(12S.12)
1u
( S 2 u . S )
6
= S 6
2
+ 2 6
1
+ u 6
u
+ S 6
1
=
= 18u + 12 + u + u.S =
=(192.S)
1u
1. Zahlensysteme
5
Unterschied zwischen Ziffer und Zahl:
Im Zehnersystem ist z.B. 27 eine Zahl, die aus den Ziffern 2 und 7 besteht
Zahlensystem mit Basis b = 2 binres Zahlensystem
Zahlensystem mit Basis b = 16 hexadezimales Zahlensystem
Eine Arbeit aus dem Jahre 1703 von G.W. Leibniz gilt als
Geburtsstunde des binren
Zahlensystems
Darin wurde die Durchfhrung
der vier Grundrechnungsarten
im binren Zahlensystem
ausfhrlich behandelt
1. Zahlensysteme
6
Beispiele von binren Zahlen und ihrem dezimalen quivalent
Statt der Ziffern u, 1 schreibt
man auch I (Low), E (High)
binr - dezimal
binr
()
2
dezimal
()
1u
u u
1 1
1u 2
11 S
1uu 4
1uu1 9
1111 1S
1uuu1 17
1u1u1 21
1. Zahlensysteme
7
Das hexadezimale Zahlensystem besteht aus 16 Ziffern, aber im
Zehnersystem existieren nur die Ziffern u bis 9
Daher erweitert man die Dezimalziffern zu
u,1,2, , 8,9, A, B, C, , E, F
Beispiele von hexadezimalen Zahlen und ihrem dezimalen quivalent
hexadezimal - dezimal
hexadezimal

16
dezimal
()
1u
10 16
1A 26
1F 31
FF 255
7FFF 32767
1. Zahlensysteme
8
binr hexadezimal - dezimal
binr
()
2
hexadezimal

16
dezimal
()
1u
0 0 0
1 1 1
10 2 2
11 3 3
100 4 4
101 5 5
110 6 6
111 7 7
1000 8 8
1001 9 9
binr
()
2
hexadezimal

16
dezimal
()
1u
1010 A 10
1011 B 11
1100 C 12
1101 D 13
1110 E 14
1111 F 15
10000 10 16
10001 11 17
10010 12 18
2. Der ideelle Zahlenbegriff
9
Unterschied zwischen dem eigentlichen, ideellen Zahlenbegriff und
der Darstellung einer Zahl
Welches ist die richtige Zahl:
19 oder XIX?
Der Unterschied zwischen ideellen Zahlen und ihrer Darstellung lsst
sich am einfachsten anhand einiger Eigenschaften illustrieren
Eine Zahl p > 1 ist eine Primzahl (= nur durch 1 und p teilbar)
Diese Eigenschaft ist unabhngig von der Darstellung und daher eine
Eigenschaft der ideellen Zahl p
Eine ganze Zahl ist durch 1u teilbar, wenn ihre Einerstelle gleich u ist
Diese Regel ist abhngig von der Darstellung der Zahl im Zahlensystem
Bsp.: (S2u)
6
= S 6
2
+2 6
1
+ u 6
u
= (192)
1u
Einerstelle der Zahl bei Basis 6 gleich u
Aber die Zahl (192)
1u
ist nicht durch (1u)
1u
teilbar
3. Zahlenumwandlungen
10
Prinzipiell unterscheidet man zwischen
Konversion von ganzen Zahlen und
Konversion von Zahlen mit Nachkommastellen.
Man kann jede reelle Zahl als Summe einer ganzen Zahl und einer
Zahl, deren Vorkommateil gleich u ist, darstellen
Wir beschrnken uns im Folgenden darauf, Vor und Nachkommateil
getrennt umzurechnen (gehen also davon aus, dass jeweils der Vor
oder Nachkommateil u ist)
3. Zahlenumwandlungen
11
Rechnen im Quellsystem oder Zielsystem
Quellsystem Zielsystem
Zahl u
Basis b
Zahl u
Basis B
u = (u
m
u
1
u
u
. u
1
u
2
u
s
)
b
u = (u
n
u
1
u
u
. u
1
u
2
u
t
)
B
u u
i
< b u u
i
< B
3. Zahlenumwandlungen
12
Bsp.: (6)
1u
in das binre Zahlensystem umrechnen
Das Stellenwertsystem der binren Zahlendarstellung lautet
z = . . . o
S
o
2
o
1
o
u 2
= +o
S
2
S
+ o
2
2
2
+ o
1
2
1
+ o
u
2
u
=
= ((( +o
S
) 2 + o
2
) 2 + o
1
) 2 + o
u
Man erkennt, dass z - o
u
durch 2 teilbar sein muss d.h., dass o
u
als
Rest bei der Division von z durch 2 auftritt
Fr (6)
1u
: o
u
= u
Wir definieren weiter z
1
=
z-u
0
2
, dann gilt analog zu vorher, dass o
1
als
Rest bei der Division von z
1
durch 2 ermittelt werden kann
Fr (6)
1u
: z
1
=
6-0
2
= S und o
1
= Rcst :on S: 2 = 1 und die letzte Stelle
o
2
= 1
(6)
1u
= (11u)
2
Diese berlegungen lassen sich fr das b-re Zahlensystem
verallgemeinern
Dezimal in binr umrechnen (Vorkommateil)
3. Zahlenumwandlungen
13
Die Zahl u habe die Quelldarstellung (u
m
. . . u
1
u
0
)
b
Gesucht: Zieldarstellung der Zahl u(u
n
. . . u
1
u
0
)
B
Vorgehensweise
Umwandeln der Ziffern u

in Zieldarstellung B
Umwandeln von b

in Zieldarstellung B
Berechnung von u
m
b
m
++u
1
b + u
0
oder
Umwandeln der Ziffern u

in Zieldarstellung B
Umwandeln von b in Zieldarstellung B
Hornerschema
((. . . u
m
b +u
m-1
b +) b +u
1
) b + u
0
Konversion von ganzen Zahlen Rechnen im Zielsystem
3. Zahlenumwandlungen
14
Quelldarstellung: (1u11u111)
2
Gesucht: Zieldarstellung ( )
10
Umwandeln der Ziffern (u)
2
, ( 1)
2
in Zieldarstellung (u)
10
, (1)
10
Umwandeln der Basis b = (1u)
2
in Zieldarstellung B = (2)
10
Variante 1:
Konversion von ganzen Zahlen Rechnen im Zielsystem: Beispiel 1 (1 von 2)
(1 u 1 1 u 1 1 1)
2
1 2
7
+ u 2
6
+ 1 2
S
+ 1 2
4
+ u 2
S
+ 1 2
2
+ 1 2
1
+1 2
u
= (18S)
1u
3. Zahlenumwandlungen
15
Variante 2: Hornerschema
Konversion von ganzen Zahlen Rechnen im Zielsystem: Beispiel 1 (2 von 2)
( 1 u 1 1 u 1 1 1)
2
(((((( 1 2 + u) 2 + 1) 2 + 1) 2 + u) 2 + 1) 2 + 1) 2 + 1 =
(((((2 2 + 1) 2 + 1) 2 + u) 2 + 1) 2 + 1) 2 + 1 =
((((S 2 + 1) 2 + u) 2 + 1) 2 + 1) 2 + 1 =
(((11 2 + u) 2 + 1) 2 + 1) 2 + 1 =
((22 2 + 1) 2 + 1) 2 + 1 =
(4S 2 + 1) 2 + 1 =
91 2 + 1 =
= (18S)
1u
3. Zahlenumwandlungen
16
Quelldarstellung:(1C7)
16
Gesucht: Zieldarstellung ( )
1u
Umwandeln der Ziffern (1)
16
, (C)16, (7)
16
in Zieldarst. (1)
1u
,(12)
1u
,
(7)
1u
Umwandeln der Basis b = (1u)
16
in Zieldarstellung B = (16)
10
Variante 1:
Variante 2: Hornerschema
Konversion von ganzen Zahlen Rechnen im Zielsystem: Beispiel 2
(1 C 7)
16
1 16
2
+ 12 16
1
+ 7 16
u
= (4SS)
1u
(1 C 7)
16
(1 16 + 12) 16 + 7 =
28 16 + 7 = (4SS)
1u
3. Zahlenumwandlungen
17
Die Zahl u habe die Quelldarstellung (u
m
. . . u
1
u
0
)
b
Gesucht: Zieldarstellung der Zahl u(u
n
. . . u
1
u
0
)
B
Vorgehensweise:
Umwandeln der Basis B in Quelldarstellung b
Berechnung von
u
u
= u moJ B
u
1
=
u
B
moJ B
u
2
=
u
B
B
moJ B
. . .
Wobei der Vorgang abzubrechen ist, wenn
|. . . ||uBjBj . . .Bj = u
Konversion von ganzen Zahlen Rechnen im Quellsystem
x steht fr grte ganze Zahl x
o moJ b Rest von
u
b
3. Zahlenumwandlungen
18
Quelldarstellung: (29)
1u
Gesucht: Zieldarstellung
2
Umwandeln der Basis B = (1u)2 in Quelldarstellung b = (2)
1u
Berechnung:
u
u
= 29 moJ 2 = 1
u
1
= 14 moJ 2 = u
u
2
= 7 moJ 2 = 1
u
S
= S moJ 2 = 1
u
4
= 1 moJ 2 = 1
Ergebnis: (29)
1u
= (111u1)
2
Konversion von ganzen Zahlen Rechnen im Quellsystem: Beispiel 1
LSB
MSB
3. Zahlenumwandlungen
19
Quelldarstellung: (29)
1u
Gesucht: Zieldarstellung
16
Umwandeln der Basis B = (1u)16 in Quelldarstellung b = (16)
1u
Berechnung:
u
u
= 29 moJ 16 = 1S
u
1
= 1 moJ 16 = 1
(1S)
1u
= ()
16
(1)
1u
= (1)
16
Ergebnis: (29)
1u
= (1)
16
Konversion von ganzen Zahlen Rechnen im Quellsystem: Beispiel 2
LSB
MSB
3. Zahlenumwandlungen
20
Die Zahl u habe die Quelldarstellung (u. u
1
u
2
. . . u
m
)
b
Gesucht: Zieldarstellung der Zahl u u. 0
-1
u
-2
. . . u
-n B
Vorgehensweise
Umwandeln der Ziffern u
i
in Zieldarstellung B
Umwandeln von b
i
in Zieldarstellung B
Berechnung von u
1
b
1
+u
2
b
2
+ + u
m
b
m

oder
Umwandeln der Ziffern u
i
in Zieldarstellung B
Umwandeln von b in Zieldarstellung B
Hornerschema
((. . . (u
m
b +u
1m
)b ++ u
2
)b +u
1
)b
Konversion vom Nachkommteil - Rechnen im Zielsystem
3. Zahlenumwandlungen
21
Quelldarstellung: (u.11u1)
2
Gesucht: Zieldarstellung u.
10
Umwandeln der Ziffern (u)
2
, (1)
2
in Zieldarstellung (u)
1u
, (1)
1u
Umwandeln der Basis b = (1u)
2
in Zieldarstellung B = (2)
10
Variante 1:
Variante 2: Hornerschema
Konversion vom Nachkommteil - Rechnen im Zielsystem: Beispiel
(u. 1 1 u 1)
2
1 (2)
1
+ 1 (2)
2
+ u (2)
S
+ 1 (2)
4
= (u.812S)
1u
1(u
4
) u(u
S
) 1(u
2
) 1(u
1
)
(((12 + u)2 + 1)2 + 1)2 =
((u.S2 + 1)2 + 1)2 =
(1.2S2 + 1)2 =
1.62S2 = (u.812S)
1u
3. Zahlenumwandlungen
22
Die Zahl u habe die Quelldarstellung (u. u
1
u
2
. . . u
m
)
b
Gesucht: Zieldarstellung der Zahl u u. 0
-1
u
-2
. . . u
-n B
Vorgehensweise
Umwandeln der Basis B in Quelldarstellung b
Berechnung von
u
1
= u B
u
2
= u B B
u
S
= u B B B
. . .
Abbruch bei u
-
= u oder gem Vorgabe (falls keine endliche
Entwicklung; also z.B. auf 4 Nachkommastellen)
Konversion vom Nachkommteil Rechnen im Quellsystem
{x] = x - x
3. Zahlenumwandlungen
23
Quelldarstellung: (u.812S)
1u
Gesucht: Zieldarstellung u.
2
Umwandeln der Basis (1u)
2
in Quelldarstellung (2)
1u
Berechnung:
u
-1
= u.812S 2 = 1.62S = 1
u
-2
= u.62S 2 = 1.2S = 1
u
-S
= u.2S 2 = u.S = u
u
-4
= u.S 2 = 1 = 1
u
-S
= |u 2j = |uj Abbiuch
Ergebnis: (u.812S)
1u
= (u.11u1)
2
Konversion vom Nachkommteil Rechnen im Quellsystem: Beispiel 1
LSB
MSB
3. Zahlenumwandlungen
24
Quelldarstellung: (u.81S)
1u
Gesucht: Zieldarstellung u.
2
bis zur fnften Nachkommastelle
Umwandeln der Basis (1u)
2
in Quelldarstellung (2)
1u
Berechnung:
u
-1
= u.81S 2 = 1.6S = 1
u
-2
= u.6S 2 = 1.26 = 1
u
-S
= u.26 2 = u.S2 = u
u
-4
= u.S2 2 = 1.u4 = 1
u
-S
= |u.u4 2j = |u.u8j = u
Ergebnis: (u.81S)
1u
= (u.11u1u )
2
Konversion vom Nachkommteil Rechnen im Quellsystem: Beispiel 2
LSB
MSB
3. Zahlenumwandlungen
25
Aus den Bits Viererblcke vor und nach dem Komma bilden (jeweils
vom Komma weg)
Viererblcke einzeln ins hexadezimale System umwandeln
Gegebenenfalls sind fhrende Nullen zu ergnzen oder Nullen am
Ende der Zahl anzuhngen
Die Konversion in umgekehrter Richtung ist genauso leicht zu
realisieren
Wegen der leichten Konversion und der kompakten Darstellung ist das
hexadezimale Zahlensystem in der Informatik weit verbreitet
Konversion zw. binrer und hexadezimaler Darstellung
3. Zahlenumwandlungen
26
Konversion zw. binrer und hexadezimaler Darstellung: Beispiele
u = ( uu1u 1uu1 1111 . 11uu u11u)
2
u = ( 2 9 F . C 6 )
16
u = ( 1u 1u1u 111u . 1111 uuu1 1 )
2
u = ( uu1u 1u1u 111u . 1111 uuu1 1uuu )
2
u = ( 2 A E . F 1 8 )
16
bin hex
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F
4. Rechnen im binren System
27
Die Ziffern werden von rechts nach links Stelle fr Stelle aufaddiert
Das Zwischenergebnis wird unten notiert, jedoch nur die letzte Stelle.
Ist das Zwischenergebnis mehrstellig, so entstehen bertrge, die
beim Abarbeiten der jeweils nchsten Spalte bercksichtigt werden
mssen.
Vgl. z.B. Dezimalsystem (Basis: 10):
Im Binrsystem funktioniert das sehr hnlich
Die Addition im dezimalen Zahlensystem
S 2 4 S
+
1
1 9 2
S 4 S 7
4. Rechnen im binren System
28
Im binren Zahlensystem gibt es nur die Ziffern u und 1
Entsprechend einfach sind die Additionsregeln:
Es bleibt nur mehr ein Fall zu behandeln, nmlich:
1 + 1 =.
Problem hnlich wie im dezimalen System, bei den Rechnungen wo
es zu einem bertrag kommt (S + S =. oder 7 + 8 =.)
Daher:
Die Addition im binren Zahlensystem
u +u = u
u +1 = 1
1 +u = 1
1 +1 = 1u
4. Rechnen im binren System
29
Die Addition im binren Zahlensystem Beispiel 1
1 u 1 u 1 u 1 u 1 u 1 u 1 u 1 u 1 u
+ 1 u 1 u u + 1 u 1 u u + 1 u 1 u u
u 1 u 1 1 u
1 u 1 u 1 u 1 u 1 u 1 u 1 u 1 u 1 u
+ 1 u 1 u u + 1 u 1 u u + 1 u 1 u u
1 1 1 u 1 1 1 1 u 1 1 1 1 1
u + u = u
u + 1 = 1
1 + u = 1
1 + 1 = 1u
4. Rechnen im binren System
30
Die Addition im binren Zahlensystem Beispiel 2
1 1 u 1 1 u 1 1 u 1 1 u 1 1 u 1 1 u
+ u 1 1 u 1 1 + u 1 1
1
u 1 1 + u 1
1
1
1
u 1 1
1 u 1 u u 1
1 1 u 1 1 u 1 1 u 1 1 u 1 1 u 1 1 u
+ u
1
1
1
1
1
u 1 1 +
1
u
1
1
1
1
1
u 1 1 +
1
u
1
1
1
1
1
u 1 1
u u u 1 1 u u u 1 1 1 1
u + u = u
u + 1 = 1
1 + u = 1
1 + 1 = 1u
Hier tritt ein bertrag auf, der dadurch entsteht, dass
(1)
2
+ (1)
2
+ (1)
2
= (1u)
2
+ (1)
2
= (11)
2
berechnet werden muss
4. Rechnen im binren System
31
Die Addition im binren Zahlensystem Beispiel 3
1 u 1 u 1 1 u 1 u 1 1 u 1 u 1
+ 1 1 1
1
1 1
+
1 1
1
1
1
1 1
+
1
1
1
1
1
1
1 1
u u u 1 u u
1 u 1 u 1 1 u 1 u 1
+
1
1
1
1
1
1
1
1 1
+
1
1
1
1
1
1
1
1 1
u 1 u u 1 1 1
u + u = u
u + 1 = 1
1 + u = 1
1 + 1 = 1u
4. Rechnen im binren System
32
Falls bei der Subtraktion zweier Ziffern die Ziffer des Minuenden
kleiner ist als die des Subtrahenden:
Von der hherwertigen Stelle (eins weiter links) eine Zahl in der Hhe der
Basis ausborgen.
Der Minuend wird um diesen Wert erhht.
Der hherwertige Subtrahend wird um eins erhht
Vgl. z.B. Dezimalsystem (Basis: 10):
Im Binrsystem funktioniert das sehr hnlich
Die Subtraktion im dezimalen Zahlensystem
S 2 4 S
-
1
1 9 2
S u S S
1 u u u 1
(1)
2
-(1)
2
= (u)
2

- 1 1 1 1 1
u
Wir borgen uns eine Zahl von der nchsten Stelle und
berechnen (1u)
2
- (1)
2
= (1)
2
; Bei der nchsten Stelle
mssen wir (1)
2
zum Subtrahenden addieren
1 u u u 1
-
1
1 1 1
1 u
1 u u u 1
Wir borgen uns eine Zahl von der nchsten Stelle und
erhalten daher (1u)
2
- (1u)
2
= (u)
2
-
1
1
1
1 1 1
u 1 u
1 u u u 1
Fr die letzte Stelle borgen wir uns wieder eine Zahl von
der nchsten Stelle und berechnen (1u)
2
- (1)
2
= (1)
2
-
1
1
1
1
1
1 1 1
1 u 1 u
1 u u u 1
(1)
2
-(1)
2
= (u)
2
-
1
1
1
1
1
1 1 1
u 1 1
4. Rechnen im binren System
33
Die Subtraktion im binren Zahlensystem Beispiel 1
u - u = u
u - 1 = -1
1 - u = 1
1 - 1 = u
4. Rechnen im binren System
34
Die Subtraktion im binren Zahlensystem Beispiel 2
u - u = u
u - 1 = -1
1 - u = 1
1 - 1 = u
1 u 1 u u u 1 u 1 u u u 1 u 1 u u u
- 1 u 1
1
u 1 - 1 u
1
1
1
u 1 - 1
1
u
1
1
1
u 1
1 1 1 u 1 1
1 u 1 u u u 1 u 1 u u u 1 u 1 u u u
- 1
1
u
1
1
1
u 1 -
1
1
1
u
1
1
1
u 1 -
1
1
1
u
1
1
1
u 1
u u 1 1 1 u u 1 1 u 1 1 1
4. Rechnen im binren System
35
Bei der Multiplikationsmethode fr Dezimalzahlen wird zuerst der
Multiplikand ziffernweise mit dem Multiplikator multipliziert und die
Ergebnisse jeweils um eine Stelle nach rechts verschoben
untereinander geschrieben. Dann werden die Zwischenergebnisse
addiert.
Zum Beispiel:
Im Binrsystem sind die Multiplikationsregeln aufgrund der kleineren
Anzahl von Ziffern bei weitem einfacher als im Dezimalsystem.
Die Multiplikation im dezimalen Zahlensystem
1 4 S 2 4 S
2 9 u
S 8 u
1 1
4 S S
S S 2 S S
4. Rechnen im binren System
36
Die Multiplikationsregeln lauten:
Man kann dieselbe Methode wie bei Dezimalzahlen verwenden, z.B.:
Die Multiplikation im binren Zahlensystem
u u = u
u 1 = u
1 u = u
1 1 = 1
Zeilen, die durch Multiplikation mit u
entstehen, knnen auch
weggelassen werden
1 u u 1 1 u 1 1
1 u u 1
u u u u
1 u u 1
1 1
1 u u 1
1 1 u u u 1 1
4. Rechnen im binren System
37
Es erweist sich aber fr die Implementierung in einem Rechner als
gnstiger, bei der ziffernweisen Multiplikation mit der am weitesten
rechts stehenden Ziffer des Multiplikators zu beginnen, und die
Teilergebnisse nach links zu verschieben (a).
Dabei mssen nicht alle Zwischenergebnisse gespeichert werden,
jedes Teilergebnis kann sofort zum schlielichen Endergebnis addiert
werden, was zu effizienterer Implementierung genutzt werden kann
(b).
Die Multiplikation im binren Zahlensystem
1 u u 1 1 u 1 1
1 u u 1
1 u u 1
1
1
u
1
u 1
1 1 u u u 1 1
1 u u 1 1 u 1 1
1 u u 1
1 u u 1
1 1
1 u u 1
1 1 u u u 1 1
u u = u
u 1 = u
1 u = u
1 1 = 1
1 u u 1 1 u 1 1
1 u u 1
+ 1 u u 1
1 1 u 1 1
+ 1
1
u
1
u 1
1 1 u u u 1 1
(a) (b)
bzw.
4. Rechnen im binren System
38
Bei der Multiplikation mit einer Zweierpotenz im Binrsystem tritt
derselbe Effekt auf wie bei der Multiplikation mit einer Zehnerpotenz
im Dezimalsystem.
Verschiebung des Multiplikanden um drei Stellen nach links; weil
8 = 2
S
Allgemein gesprochen spiegelt sich eine Multiplikation mit 2
k
in einer
Verschiebung des Multiplikanden um k Stellen nach links wider.
engl.: shift
Die Multiplikation im binren Zahlensystem
u u = u
u 1 = u
1 u = u
1 1 = 1
S 7 1 1 u u u
S 7 1
u u u
u u u
u u u
S 7 1 u u u
1 u u 1 1 u u u
1 u u 1
u u u u
u u u u
u u u u
1 u u 1 u u u
4. Rechnen im binren System
39
Division im Dezimalsystem:
Im Dezimalsystem ist ein wesentlicher Bestandteil des Dividierens das
Erraten einer Quotientenziffer.
Betrachtet man zum Beispiel die Division
S68: 6S =.
so sieht man zwar, dass 6S nicht mehr als 9-mal in S68 enthalten ist;
Aber ob 6S nun 9-mal oder vielleicht nur 8-mal oder etwa noch
weniger oft in S68 enthalten ist, bedarf eines geschulten Blickes (oder
eines Taschenrechners)
Im Binrsystem kommen als mgliche Quotientenziffern nur u oder 1
in Frage.
Die Division im dezimalen Zahlensystem
7 4 S 1 : S = 2 4 7 7
1 4
2 S
2 1
4. Rechnen im binren System
40
Es gengt, zu entscheiden, ob der Divisor kleiner gleich ist als ein
bestimmter Teil des Dividenden
In diesem Fall ist die Quotientenziffer gleich 1, anderenfalls ist sie
gleich u
Beispiel:
Die Division im binren Zahlensystem
1 1 u 1 u 1 : 1 u 1 u = 1 1 1 u 1 u 1 : 1 u 1 u = 1 u
- 1
1
u 1 u - 1
1
u 1 u
u u 1 1 u u u 1 1 u
- u u u u
1 1 u 1
1 1 u 1 u 1 : 1 u 1 u = 1 u 1
- 1
1
u 1 u
u u 1 1 u
- u u u u
1 1 u 1
- 1
1
u 1 u
u u 1 1Rcst
5. Potenzieren
41
x
n
effizient berechnen
Angenommen wir wollen x
16
berechnen
Eine Mglichkeit wre, mit x zu beginnen und es 1S-mal mit x zu
multiplizieren
Eine andere, mit x beginnend, fortlaufend zu quadrieren und so x
2
, x
4
,
x
8
, x
16
zu erhalten (nur vier Multiplikationen)
Diese Idee lsst sich auch fr allgemeines n anwenden.
Sei n in Binrdarstellung gegeben (ohne fhrende Nullen). Dann
ersetzen wir jede 1 durch die zwei Buchstaben QX und jede u durch
Q.
5. Potenzieren
42
Wir streichen das am weitesten links stehende QX-Paar
Die resultierende Buchstabenfolge kann jetzt als Anweisung zur
Berechnung von x
n
verwendet werden, indem Q als
Quadrieroperation interpretiert wird, und X dahingehend, dass mit x
multipliziert wird.
Sei zum Beispiel n = 2S = (1u111)
2
gegeben
Wir bekommen dann zuerst die Buchstabenfolge QX Q QX QX QX,
entfernen das erste QX und erhalten die Anweisung QQXQXQX.
Das bedeutet also, dass wir sukzessive x
2
, x
4
, x
5
, x
10
, x
11
, x
22
, x
23
berechnen.
Diese Methode des Potenzierens wird bereits um 200 v.Chr. im
indischen Chanda-sutra erwhnt und wurde spter von den Arabern
verfeinert.
5. Potenzieren
43
Warum funktioniert dieser Algorithmus berhaupt?
Vergleicht man diese Rechnung nun mit unserer Anweisung
QQXQXQX, so sieht man, dass sie genau bereinstimmt.
x
23
=
x
2
4
+2
2
+2
1
+2
0
= x
2
4
x
2
2
x
2
1
x
=
x
2
3
x
2
1
x
1
2
x
=
x
2
3
x
2
1
x
2
x
=
x
2
2
x
2
0
2
x
2
x
=
x
2
1
2
x
2
x
2
x
=
x
2
2
x
2
x
2
x
5. Potenzieren
44
Diese Methode ist aber nicht optimal
So gibt es Beispiele, wo man mit weniger Multiplikationen auskommt.
Die binre Methode bentigt fr n = 1S insgesamt sechs
Multiplikationen.
Es ist aber mglich, y = x
3
in zwei Multiplikationen und x
15
= y
5
in
drei weiteren zu berechnen.
6. Darstellung negativer Zahlen
45
Vorzeichen wird getrennt von der Zahl gehalten
positives Vorzeichen u
negatives Vorzeichen 1
m-te Bit: Vorzeichen (VZ)
restliche Bits: Betrag der darzustellenden Zahl
Das Vorzeichen ist bei arithmetischen Operationen und bei
Vergleichsoperationen getrennt zu behandeln.
Bsp. fr m = 6:
Darstellung durch Vorzeichen und Betrag
VZ Betrag

m m - 1 m - 2 2 1 u
+27 u u 1 1 u 1 1
-27 1 u 1 1 u 1 1
6. Darstellung negativer Zahlen
46
Ordnungsrelation gilt nur innerhalb der positiven Zahlen
Die negativen Zahlen kommen hinter den positiven
Die Zahl 0 besitzt zwei Darstellungen (+0/-0)
Bsp.: m=3
Darstellung durch Vorzeichen und Betrag - Ordnungsrelation
+u +1 +2 +S +4 +S +6 +7 -u -1 -2 -S -4 -S -6 -7
uuuu uu1u u1uu u11u 1uuu 1u1u 11uu 111u
uuu1 uu11 u1u1 u111 1uu1 1u11 11u1 1111
6. Darstellung negativer Zahlen
47
Bezeichnet man die Binrzahl mit w, so erhlt man dadurch zum
Beispiel folgende Zahlendarstellungen fr die Zahlen z
Darstellung durch Vorzeichen und Betrag
z w
+u u uuu uu
+1 1 uuu u1

+2
m
-1 2
m
-1 u11 11
-u 2
m
1uu uu
-1 2
m
+1 1uu u1

-2
m
+1 2
m+1
- 1 111 11
6. Darstellung negativer Zahlen
48
Eine negative Zahl unterscheidet sich von der entsprechenden
positiven Zahl mit demselben Betrag dadurch, dass Nullen und Einser
vertauscht sind.
Ausgangspunkt: positiver Betrag der Zahl
Bsp. fr m = 7:
Diese Darstellung kann auch dahingehend gedeutet werden, dass
negative Zahlen durch Ergnzung auf 2
m+1
- 1

ermittelt werden.
Zahl 0 besitzt 2 Darstellungen
uuu uuu = +u
111 111 = -u
Positive und negative Zahlen knnen am fhrenden Bit unterschieden
werden.
Einerkomplementdarstellung
+27 u u u 1 1 u 1 1
-27 1 1 1 u u 1 u u
6. Darstellung negativer Zahlen
49
Ordnungsrelation gilt (getrennt) innerhalb der positiven und negativen
Zahlen
Die negativen Zahlen kommen hinter den positiven
Die Zahl 0 besitzt zwei Darstellungen (+0/-0)
Bsp.: m=3
Einerkomplementdarstellung - Ordnungsrelation
+u +1 +2 +S +4 +S +6 +7 -7 -6 -S -4 -S -2 -1 -u
uuuu uu1u u1uu u11u 1uuu 1u1u 11uu 111u
uuu1 uu11 u1u1 u111 1uu1 1u11 11u1 1111
6. Darstellung negativer Zahlen
50
Einerkomplementdarstellung
z w
u u uuu uu
1 1 uuu u1

2
m
-1 2
m
-1 u11 11
-2
m
+1 2
m
1uu uu
-2
m
+2 2
m
+1 1uu u1

-1 2
m+1
- 2 111 1u
-u 2
m+1
- 1 111 11
6. Darstellung negativer Zahlen
51
Die Addition kann man sich als Rechnung moJulo 2
m+1
- 1 vorstellen
Denkt man sich dementsprechend
die Zahlen auf einem Kreis
angeordnet, erkennt man,
dass es aufgrund der zwei-
fachen Darstellung der u
bei einem berlauf not-
wendig ist, 1 zum Ergebnis
zu addieren
Einerkomplementdarstellung
1 u u 1 1 u-2S 1 u u 1 1 u-2S
+ u 1 u u 1 1 19 + u 1 u
1
u 1 1 19
1 u 1
1 u u 1 1 u-2S 1 u u 1 1 u-2S
+ u 1
1
u
1
u 1 1 19 + u 1
1
u
1
u 1 1 19
u u 1 1 u u 1
1 u u 1 1 u -2S 1 u u 1 1 u-2S
+ u 1
1
u
1
u 1 1 19 + u 1
1
u
1
u 1 1 19
1 1 u u 1 1 1 1 1 -6
6. Darstellung negativer Zahlen
52
Addition in Einerkomplementdarstellung - Beispiel 1 (m = 5)
u + u = u
u + 1 = 1
1 + u = 1
1 + 1 = 1u
u 1 1 u u 1 2S u 1 1 u u 1 2S
+ 1 u 1 1 u u -19 + 1 u 1 1 u u -19
1 u 1
u 1 1 u u 1 2S u 1 1 u u 1 2S
+ 1 u 1 1 u u -19 + 1
1
u 1 1 u u -19
1 u 1 u 1 u 1
u 1 1 u u 1 2S u 1 1 u u 1 2S u 1 1 u u 1 2S
+
1
1
1
u 1 1 u u -19 +
1
1
1
u 1 1 u u -19 +
1
1
1
u 1 1 u u -19
u u 1 u 1 1 u u u 1 u 1 1 u u u 1 u 1
+
1
u 1
1 1 6
6. Darstellung negativer Zahlen
53
Addition in Einerkomplementdarstellung - Beispiel 2 (m = 5)
u + u = u
u + 1 = 1
1 + u = 1
1 + 1 = 1u
1 1 1 u u 1 -6 1 1 1 u u 1 -6
+ 1 u 1 1 u u -19 + 1 u 1 1 u u -19
1 u 1
1 1 1 u u 1 -6 1 1 1 u u 1 -6
+ 1 u 1 1 u u -19 + 1
1
u 1 1 u u -19
1 u 1 u 1 u 1
1 1 1 u u 1 -6 1 1 1 u u 1 -6 1 1 1 u u 1 -6
+
1
1
1
u 1 1 u u -19 +
1
1
1
u 1 1 u u -19 +
1
1
1
u 1 1 u u -19
u u 1 u 1 1 1 u u 1 u 1 1 1 u u 1 u 1
+
1
u 1
1 1 1 -2S
6. Darstellung negativer Zahlen
54
Addition in Einerkomplementdarstellung - Beispiel 3 (m = 5)
u + u = u
u + 1 = 1
1 + u = 1
1 + 1 = 1u
6. Darstellung negativer Zahlen
55
Eine tatschliche berschreitung des Zahlenbereiches kann durch
einen Plausibilittstest des Vorzeichens erkannt werden, z.B.:
Da die Summe zweier negativer Zahlen nicht positiv sein kann, ist bei
der Addition ein wirklicher berlauf entstanden.
Richtig ist also -44.
Addition in Einerkomplementdarstellung
1 u u 1 1 u -2S
+ 1
1
u
1
1 1 u u -19
1 u 1 u u 1 u
+ 1
u 1 u u 1 1 19
1 1 1 1 -44
u + u = u
u + 1 = 1
1 + u = 1
1 + 1 = 1u
6. Darstellung negativer Zahlen
56
Negative Zahlen werden im Zweierkomplement durch Ergnzung auf
2
m+1
dargestellt
Ausgangspunkt: Einerkomplement der Zahl
Berechnung negativer (!) Zahlen: 1 dazu addieren
Alternativ: die binren Ziffern der positiven Zahl von rechts nach links
bis inkl. zur ersten 1 kopieren und die restlichen Ziffern zu
komplementieren.
Zweierkomplementdarstellung
+27 u u u 1 1 u 1 1
-27 1 1 1 u u 1 u 1
von rechts bis zur ersten 1 kopiert restliche Ziffern
komplementiert
+27 u u u 1 1 u 1 1
Einerkomplementdarst.:
-27 1 1 1 u u 1 u u
Zweierkomplementdarst.:
-27 1 1 1 u u 1 u 1
1 dazu addieren
6. Darstellung negativer Zahlen
57
Ordnungsrelation wie beim Einerkomplement
Ordnung (getrennt) innerhalb der positiven und negativen Zahlen
Die negativen Zahlen kommen hinter den positiven
Die Zahl 0 hat eine eindeutige Darstellung
Bsp.: m=3
Zweierkomplementdarstellung - Ordnungsrelation
u +1 +2 +S +4 +S +6 +7 -8 -7 -6 -S -4 -S -2 -1
uuuu uu1u u1uu u11u 1uuu 1u1u 11uu 111u
uuu1 uu11 u1u1 u111 1uu1 1u11 11u1 1111
6. Darstellung negativer Zahlen
58
Positive und negative Zahlen knnen am fhrenden Bit unterschieden
werden.
berlufe bei Rechnungen kann man ignorieren, da die u eine
eindeutige Darstellung besitzt
Zweierkomplementdarstellung
z w
u u uuu uu
1 1 uuu u1

2
m
-1 2
m
-1 u11 11
-2
m
2
m
1uu uu
-2
m
+1 2
m
+1 1uu u1

-1 2
m+1
- 1 111 11
u 1 1 u u 1 2S u 1 1 u u 1 2S
+ 1 u 1 1
1
u 1 -19 + 1 u 1 1
1
u 1 -19
u 1 u
u 1 1 u u 1 2S u 1 1 u u 1 2S
+ 1 u 1 1
1
u 1 -19 + 1
1
u 1 1
1
u 1 -19
1 1 u u 1 1 u
u 1 1 u u 1 2S u 1 1 u u 1 2S
+
1
1
1
u 1 1
1
u 1 -19 +
1
1
1
u 1 1
1
u 1 -19
u u 1 1 u 1 1 1 6
6. Darstellung negativer Zahlen
59
Addition in Zweierkomplementdarstellung - Beispiel 1 (m = 5)
X
u + u = u
u + 1 = 1
1 + u = 1
1 + 1 = 1u
1 u u 1 1 1 -2S 1 u u 1 1 1 -2S
+ u 1 u u
1
1 1 19 + u 1 u
1
u
1
1 1 19
u 1 u
1 u u 1 1 1 -2S 1 u u 1 1 1 -2S
+ u 1
1
u
1
u
1
1 1 19 + u 1
1
u
1
u
1
1 1 19
u 1 u 1 u 1 u
1 u u 1 1 1 -2S 1 u u 1 1 1 -2S
+ u 1
1
u
1
u
1
1 1 19 + u 1
1
u
1
u
1
1 1 19
1 1 u 1 u 1 1 1 1 -6
6. Darstellung negativer Zahlen
60
Addition in Zweierkomplementdarstellung - Beispiel 2 (m = 5)
u + u = u
u + 1 = 1
1 + u = 1
1 + 1 = 1u
1 1 1 u 1 u -6 1 1 1 u 1 u -6
+ 1 u 1 1 u 1 -19 + 1 u 1 1 u 1 -19
1 1 1
1 1 1 u 1 u -6 1 1 1 u 1 u -6
+ 1 u 1 1 u 1 -19 + 1
1
u 1 1 u 1 -19
1 1 1 u 1 1 1
1 1 1 u 1 u -6 1 1 1 u 1 u -6
+
1
1
1
u 1 1 u 1 -19 +
1
1
1
u 1 1 u 1 -19
u u 1 1 1 1 1 1 1 1 -2S
6. Darstellung negativer Zahlen
61
Addition in Zweierkomplementdarstellung - Beispiel 3 (m = 5)
X
u + u = u
u + 1 = 1
1 + u = 1
1 + 1 = 1u
6. Darstellung negativer Zahlen
62
Da die Multiplikation zweier m-stelliger Zahlen ein 2m-stelliges
Ergebnis produzieren kann, mssen die Faktoren vor Durchfhrung
der Rechenoperation auf 2m Stellen erweitert werden.
Dabei ist zu beachten, dass positive Zahlen mit Nullen, negative mit
Einsern ergnzt werden mssen, um das Vorzeichen nicht zu
zerstren.
Bsp. 1:
Multiplikation in Zweierkomplementdarstellung (1 von 2)
(6)
1u
(-S)
1u
= (-18)
1u
(uuuuuu11)
2
(11111111111)
2
= (1u111u)
2

Ergnzende Nullen Ergnzende Einser
6. Darstellung negativer Zahlen
63
Bsp. 2:
Die Bits werden ber den linken Rand hinausgeschoben, berlauf
kann vernachlssigt werden
Multiplikation in Zweierkomplementdarstellung (2 von 2)
1 1 1 1 1 u u 1 (-7)
1u
mit Vorzeichenerweiterung
1 1 1 1 1 1 u 1 (-S)
1u
mit Vorzeichenerweiterung
1 1 1 1 1 u u 1 (11111uu1 1, um null Stellen nach links verschoben)
u u u u u u u u (11111uu1 u, um eine Stelle nach links verschoben)
1 1 1 u u 1 u u (11111uu1 1, um zwei Stellen nach links verschoben)
1 1 u u 1 u u u (11111uu1 1, um drei Stellen nach links verschoben)
1 u u 1 u u u u (11111uu1 1, um vier Stellen nach links verschoben)
u u 1 u u u u u (11111uu1 1, um fnf Stellen nach links verschoben)
u 1 u u u u u u (11111uu1 1, um sechs Stellen nach links verschoben)
+ 1 u u u u u u u (11111uu1 1, um sieben Stellen nach links verschoben)
u u u 1 u 1 u 1 (+21)
1u
6. Darstellung negativer Zahlen
64
Bei dieser Darstellung wird zur Zahl z ein so bemessener Exzess q
addiert, dass das Ergebnis w nicht negativ ist.
Der Exzess muss daher gleich dem Betrag der kleinsten negativen
Zahl gewhlt werden.
Ausgangspunkt: Zweierkomplement der Zahl
Berechnung: nur das Vorzeichen invertieren
Exzess muss bei arithmetischen Operationen bercksichtigt werden.
Addition: Exzess von der Summe subtrahieren
Subtraktion: Exzess zur Summe addieren
Exzessdarstellung
6. Darstellung negativer Zahlen
65
Die Abbildung ist ordnungserhaltend in dem Sinne, dass kleineren
Zahlen auch in der Maschinendarstellung kleinere Zahlen
entsprechen.
Die Zahl 0 hat eine eindeutige Darstellung
Bsp.: m=3, Exzess q = 2
m
= 2
3
= 8
Exzessdarstellung - Ordnungsrelation
-8 -7 -6 -S -4 -S -2 -1 u +1 +2 +S +4 +S +6 +7
uuuu uu1u u1uu u11u 1uuu 1u1u 11uu 111u
uuu1 uu11 u1u1 u111 1uu1 1u11 11u1 1111
6. Darstellung negativer Zahlen
66
Zum Beispiel sei q = 2
m
:
Exzessdarstellung
z w
-2
m
u uuu uu
-2
m
+1 1 uuu u1

-1 2
m
-1 u11 11
u 2
m
1uu uu
+1 2
m
+1 1uu u1

+2
m
-1 2
m+1
- 1 111 11
6. Darstellung negativer Zahlen
67
Die Zahl -Su2 soll in Vorzeichen und Betrag, Einerkomplement,
Zweierkomplement und Exzessdarstellung fr ein binres System mit
12 Bit umgerechnet werden.
Beispiel
-(Su2)
1u
= -( 1 1 1 1 1 u 1 1 u )
2
Vorzeichen & Betrag: ( 1 u u 1 1 1 1 1 u 1 1 u )
2
Einerkomplement: ( 1 1 1 u u u u u 1 u u 1 )
2
Zweierkomplement: ( 1 1 1 u u u u u 1 u 1 u )
2
Exzessdarstellung: ( u 1 1 u u u u u 1 u 1 u )
2
mit uen auffllen und
Vorzeichenbit 1 (weil neg. Zahl)
Bits invertieren
1 dazu zhlen
VZ-Bit invertieren