You are on page 1of 78

Ubersicht

Was ist Information?


Darstellung von Zeichen
Darstellung von Zahlen
Question Time

Darstellung von Zeichen und Zahlen


[Einfuhrung in Rechnerarchitektur und Betriebssysteme]

Univ.-Prof. Dr. Paul Molitor

Lehrstuhl fur Technische Informatik


Institut fur Informatik
Martin-Luther-Universitat Halle-Wittenberg

Oktober 2008

1 / 78
Ubersicht
Was ist Information?
Darstellung von Zeichen
Darstellung von Zahlen
Question Time

Rechner arbeiten mit Nullen und Einsen. Ein Benutzer eines Rechners will aber
Zahlen, Zeichen und Zeichenketten (ggf. auch mit Bildern und anderen Objekten)
verwenden, so wie er es aus dem taglichen Leben gewohnt ist. Hier klafft also eine
Lucke, die zu schlieen ist.

Inhalt des Kapitels


Wie werden Zeichen und vor allem Zahlen im Rechner reprasentiert?

Zeichen(folgen) und Zahlen stellen Informationen dar,


die verarbeitet werden konnen sollten!

[ Auf die Darstellung von Bildern, Audiodaten, Videosequenzen usw. wird in spateren Semestern eingegangen. ]

2 / 78
Ubersicht
Was ist Information?
Darstellung von Zeichen
Darstellung von Zahlen
Question Time

Der Begriff der Information

Der Begriff der Information wird sowohl umgangssprachlich als auch in verschiedenen
Wissenschaften unterschiedlich benutzt!

Example (Informationstheorie: Informationsgehalt, Eigeninformation)

Information = Ma fur die Beseitigung von Unbestimmtheit

[...spater mehr dazu, siehe Datenkompression]

Example (Informatik: Daten)

Information = Daten

... daher auch der Begriff Informationsverarbeitung

3 / 78
Ubersicht
Was ist Information?
Darstellung von Zeichen
Darstellung von Zahlen
Question Time

Daten

Die Daten, die in einem Rechner verarbeitet werden, sind vielfaltig:

Zeichen, z. B. uber Tastatur eingegebenes Zeichen


Text, z. B. Brief an das Finanzamt
Zahlen
Bilder und Videos
Audio-Daten

Speicherung von Daten in digitalen binaren Rechner


Auch wenn ein Algorithmus prinzipiell mit solchen Objekten operiert, letztendlich
mussen sie (bei den heutigen digitalen Rechnern) als Folgen von Bits reprasentiert
werden.

4 / 78
Ubersicht
Was ist Information?
Darstellung von Zeichen
Darstellung von Zahlen
Question Time

Bit, Byte, Wort, Doppelwort, ...

Definition (Bit und Byte)


Ein Bit ist eine Elementarinformation in Form einer einzelnen Ziffer,
die entweder den Wert 0 oder den Wert 1 annehmen kann.

Eine Folge von acht Bits wird als Byte bezeichnet.


Durch ein Byte konnen 28 = 256 verschiedene Werte/Zeichen dargestellt werden

Bei einem 2k -Bit Rechner besteht ein Wort aus 2k Bits,


ein Doppelwort aus 2 2k Bit.
Fur k = 32 bzw. k = 64 konnen mit einem Wort 4.294.967.296 bzw.
18.446.744.073.709.551.616 verschiedene Informationen dargestellt werden.

Ob an einem Punkt der Wert 1 oder 0 anliegt, wird uber das Potenzial an diesem
Punkt definiert. Bei nichtinvertierender Logik z. B. liegt an einem Punkt der Wert 1
dann an, wenn sein Potenzial groer als die Schwellenspannung eines Transistors ist.

5 / 78
Ubersicht
Was ist Information?
Darstellung von Zeichen
Darstellung von Zahlen
Question Time

Notationen

Sei n N0 eine beliebige nichtnegative ganze Zahl. Dann bezeichnet

Bn = {0, 1}n

die Menge aller Folgen uber {0, 1} der Lange n, die auch binare Folgen der
Lange n genannt werden.

Schreibweise
wn1 wn2 . . . w1 w0
mit wi {0, 1} fur alle i {0, 1, 2, . . . , n 1}.

Beispiel
001101010111
ware eine binare Folge der Lange 12.

6 / 78
Ubersicht
Was ist Information?
Darstellung von Zeichen
Darstellung von Zahlen
Question Time

Notationen

Sei n N0 eine beliebige nichtnegative ganze Zahl. Dann bezeichnet

Bn = {0, 1}n

die Menge aller Folgen uber {0, 1} der Lange n, die auch binare Folgen der
Lange n genannt werden.

[
B = Bn
nN0

bezeichnet die Menge aller endlichen binaren Folgen.

Das Zeichen  steht fur die binare Folge der Lange 0, die auch als leeres Wort
bezeichnet wird.

7 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Codes

Welche binare Folge welches Zeichen darstellt, ist eine Frage der Kodierung!

Definition (Code)
Gegeben sei ein endliches Alphabet A, also eine endliche Menge von Symbolen.

1 Ein Code ist eine injektive Abbildung c : A B .

2 Ein Code c heit auch Code fester Lange oder genauer Code der Lange n,
wenn c : A Bn fur n N gilt,

3 Die Menge aller Codeworter eines Codes c ist durch


c(A) := { w B ; a A : c(a) = w } gegeben.

8 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Codes

Example
Gegeben sei das Alphabet A1 := {rot, grun, blau}. Dann ist die Abbildung
c1 : A1 B24 ,
c1 := { (rot 7 1111 1111 0000 0000 0000 0000),
(grun 7 0000 0000 1111 1111 0000 0000),
(blau 7 0000 0000 0000 0000 1111 1111) }
ein Code der Lange 24.

Example
Gegeben sei das Alphabet A2 := {lila, violett, gelb}. Dann ist die Abbildung
c2 : A2 B24 ,
c2 := { (lila 7 1111 1111 0000 0000 1111 1111),
(violett 7 1111 1111 0000 0000 1111 1111),
(gelb 7 1111 1111 1111 1111 0000 0000) }
kein Code.

9 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

ASCII (American Standard Code for Information Interchange)

Tabelle: Code-Tabelle fur den ASCII-Code


c6 0 0 0 0 1 1 1 1
c5 0 0 1 1 0 0 1 1
c4 0 1 0 1 0 1 0 1
c3 c2 c1 c0
0 0 0 0 NUL DLE 0 P p
0 0 0 1 SOH DC1 ! 1 A Q a q
0 0 1 0 SFX DC2 2 B R b r
0 0 1 1 ETX DC3 # 3 C S c s
0 1 0 0 EOT DC4 $ 4 D T d t
0 1 0 1 ENQ NAK % 5 E U e u
0 1 1 0 ACK SYN & 6 F V f v
0 1 1 1 BEL ETB 7 G W g w
1 0 0 0 BS CAN ( 8 H X h x
1 0 0 1 HT EM ) 9 I Y i y
1 0 1 0 LF SUB * : J Z j z
1 0 1 1 VT ESC + ; K [ k {
1 1 0 0 FF FS , < L \ l |
1 1 0 1 CR QS - = M ] m }
1 1 1 0 SO RS . > N n *
1 1 1 1 SI US / ? O o DEL
| {z } | {z }
Steuerzeichen Schriftzeichen

10 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Kodierung und Dekodierung von Zeichen

Kodierung bzw. Verschlusselung


Vorgang des Ubersetzens eines Zeichens in sein Codewort.

Dekodierung bzw. Entschlusselung


Vorgang des Ruckubersetzens eines Codeswortes in das dazugehorige Zeichen.

11 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Welcher Code fur welchen Zweck?

Gegeben sei ein endliches Alphabet A der Groe m.

Wie hat man A zu kodieren?

Bei Codes fester Lange n:


Wie gro muss n sein?

Es muss n dlog2 me gelten!

12 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Wie sieht man das? Wie kann man das beweisen?

Codes und Codebaume


Codes fester Lange n konnen durch markierte vollstandige binare gerichtete Baume
der Tiefe n dargestellt werden!

Was versteht man unter einem ... besteht aus Knoten und gerichteten
gerichteten Baum? Kanten, wobei alle Knoten, bis auf einen,
Ein Beispiel genau eine eingehende Kante besitzen. Der
ausgezeichnete Knoten heit Wurzel des
Baumes und besitzt keine eingehende Kan-
te. Zudem enthalten Baume keine Zyklen.

Knoten, die keine ausgehenden Kanten be-


sitzen, heien Blatter. Die ubrigen Knoten
heien innere Knoten.

13 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Binare gerichtete Baume

Codes und Codebaume


Codes fester Lange n konnen durch markierte vollstandige binare gerichtete Baume
der Tiefe n dargestellt werden!

Was versteht man unter einem


binaren gerichteten Baum?
Ein Beispiel

Jeder innere Knoten hat hochstens zwei aus-


gehende Kanten.

14 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Tiefe eines Knotens / Baumes

Codes und Codebaume


Codes fester Lange n konnen durch markierte vollstandige binare gerichtete Baume
der Tiefe n dargestellt werden!

Was versteht man unter einem Definition (Tiefe eines Knotens bzw. eines
vollstandigen binaren gerichte- Baumes)
ten Baum der Tiefe n?
Die Tiefe eines Knotens k eines
Ein Beispiel gerichteten Baumes T ist gegeben durch
die Lange des Pfades von der Wurzel von
T zu diesem Knoten k.
Die Tiefe eines gerichteten Baumes ist
definiert als die maximale Tiefe eines
Knotens dieses Baumes.

15 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Vollstandige binare Baume

Codes und Codebaume


Codes fester Lange n konnen durch markierte vollstandige binare gerichtete Baume
der Tiefe n dargestellt werden!

Was versteht man unter einem


vollstandigen binaren gerich-
teten Baum der Tiefe n?
Ein Beispiel Definition (vollstandiger binarer gerichteter
Baum der Tiefe n)
Ein binarer gerichteter Baum der Tiefe n
heit vollstandig, wenn jedes Blatt die
Tiefe n hat und jeder innere Knoten genau
zwei ausgehende Kanten.

16 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Wie sieht man das? Wie kann man das beweisen?

Die vollstandigen binaren gerichteten


Baume der Tiefe 0, 1, 2 und 3:

17 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Kantenmarkierte gerichtete Baume

Codes und Codebaume


Codes fester Lange n konnen durch markierte vollstandige binare gerichtete Baume
der Tiefe n dargestellt werden!

Was versteht man unter einem


(binar kanten)markierten voll-
standigen binaren gerichteten
Baum der Tiefe n?
Ein Beispiel
Ein vollstandiger binarer gerichteter Baum
T heit (binar) markiert, wenn fur einen je-
den inneren Knoten des Baumes T eine der
beiden ausgehenden Kanten mit der Marke
0 und die andere ausgehende Kante mit der
Marke 1 gekennzeichnet ist.

18 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Markierung der Pfade

Codes und Codebaume


Codes fester Lange n konnen durch markierte vollstandige binare gerichtete Baume
der Tiefe n dargestellt werden!

Die Markierung setzt sich auf


den Pfaden fort!
Ein Beispiel

19 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Codebaume

Codes und Codebaume


Codes fester Lange n konnen durch markierte vollstandige binare gerichtete Baume
der Tiefe n dargestellt werden!

Fur jedes Symbol a A, markiere das uber den (bei der Wurzel startenden) Pfad
mit Markierung c(a) erreichbare Blatt mit dem Symbol a.

Ein Beispiel
A = {, , }
c : A B2 mit

00 fur x =
c(x) = 10 fur x =

11 fur x =

20 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Zur Erinnerung: Was wir beweisen wollten?

Gegeben sei ein endliches Alphabet A der Groe m.

Wie hat man A zu kodieren?

Bei Codes fester Lange n:


Wie gro muss n sein?

Es muss n dlog2 me gelten!

Lemma
Der einen Code c : A Bn fester Lange darstellende (markierte vollstandige binare
gerichtete) Baum muss mindestens so viele Blatter besitzen wie es Codeworter in c(A)
gibt.

21 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Beweis fur die untere Schranke der Tiefe eines Codebaums

Lemma
Sei n eine beliebige nichtnegative ganze Zahl.
Ein vollstandiger binarer gerichteter Baum Tn der Tiefe n besitzt 2n Blatter (und
2n 1 innere Knoten).

Beweis durch Induktion nach n

Induktionsverankerung (n = 0)
Die Aussage gilt fur jeden gerichteten Baum T0 der Tiefe 0. T0 besteht in der Tat aus
nur einem Knoten. Dieser Knoten ist ein Blatt. Somit enthalt T0 genau 20 (= 1) viele
Blatter und 20 1 (=0) viele innere Knoten.

22 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Beweis fur die untere Schranke der Tiefe eines Codebaums

Lemma
Sei n eine beliebige nichtnegative ganze Zahl.
Ein vollstandiger binarer gerichteter Baum Tn der Tiefe n besitzt 2n Blatter (und
2n 1 innere Knoten).

Beweis durch Induktion nach n

Induktionsbehauptung
Nehme nun an, dass es eine nichtnegative ganze Zahl k gibt, sodass die obige Aussage
fur alle n k gilt.

Induktionsschritt

Zeige, dass die Aussage dann auch fur n = k + 1 gilt.

23 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Beweis fur die untere Schranke der Tiefe eines Codebaums

Lemma
Sei n eine beliebige nichtnegative ganze Zahl.
Ein vollstandiger binarer gerichteter Baum Tn der Tiefe n besitzt 2n Blatter (und
2n 1 innere Knoten).

Beweis durch Induktion nach n

Induktionsschritt
Nach der Induktionsbehauptung besitzt der Baum Tk
2k Blatter und 2k 1 innere Knoten.
Erweitert man Tk um eine weitere Ebene, so wird jedes Blatt aus Tk ein innerer
Knoten, an dem zwei (neue) Blatter hangen.

Der so entstehende Baum Tk+1 besitzt also 2 2k (= 2k+1 ) viele Blatter und
2k 1 + 2k (=2k+1 1) viele innere Knoten, was zu beweisen war.

24 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Was wir beweisen wollten?


Gegeben sei ein endliches Alphabet A der Groe m.
Dann gilt fur jeden Code c : A Bn fester Lange.

Corollary
n dlog2 me

Beweis:
Der zu c zugehorige Codebaum T hat Tiefe n. T besitzt hochstens 2n viele Blatter.
Da jedes Blatt fur jeweils ein Alphabetzeichen steht, muss 2n m gelten.
Daraus folgt
n = log2 2n log2 m

Da n eine ganze Zahl ist, folgt sogar

n dlog2 me

25 / 78
Ubersicht
Was ist Information?
Codes: Definition und Beispiele
Darstellung von Zeichen
Codes: Eigenschaften und Ziele
Darstellung von Zahlen
Question Time

Welcher Code fur welchen Zweck? ff


Wie hat man A zu kodieren?

Welche zusatzlichen Ziele werden mit der Kodierung verfolgt?

Mogliche Ziele
keine weiteren Ziele

Fehlererkennung
Es muss n dlog2 me + r fur ein r 1 gelten!
[im Verlauf Ihres Studiums mehr dazu...]

Fehlerkorrektur
Es muss n dlog2 me + r fur ein r dlog2 log2 me gelten!
[im Verlauf Ihres Studiums mehr dazu...]

Minimierung der mittleren Codewortlange


Der Code muss ein Code variabler Lange sein!
[im Verlauf Ihres Studiums mehr dazu...]

26 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Zahlendarstellungen

Es gibt mehrere Moglichkeiten, Zahlen im Rechner darzustellen:

Festkommadarstellungen
Darstellung durch Betrag und Vorzeichen
(engl.: sign and magnitude representation)
Einer-Komplement-Darstellung
(engl.: ones complement representation)
Zweier-Komplement-Darstellung
(engl.: twos complement representation)
Gleitkommadarstellungen
Gleitkommadarstellung nach dem IEEE 754 Format

Die verschiedenen Darstellungen besitzen unterschiedliche Eigenschaften!

27 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Stellenwertsysteme

Ein Stellenwertsystem (Zahlensystem) ist ein Tripel S = (b, Z , ) mit:


1 b 2 ist eine naturliche Zahl, die Basis des Stellenwertsystems.
2 Z ist eine b-elementige Menge von Symbolen,
die auch als Ziffern bezeichnet werden.
3 : Z {0, 1, . . . , b 1} ist eine Abbildung,
die jeder Ziffer eine naturliche Zahl zwischen 0 und b 1 zuordnet.

Example

Basis b Zahlensystem Ziffernmenge Z


b = 2 Binarsystem 0, 1
b = 8 Oktalsystem 0, 1, 2, 3, 4, 5, 6, 7
b = 10 Dezimalsystem 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
b = 16 Hexadezimalsystem 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,A,B,C,D,E,F
Reihenfolge der Ziffern gema wie sie auf die jeweiligen Zahlen abgebildet werden.

28 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Festkommadarstellung ohne Vorzeichen

Definition (Nichtnegative Festkommazahl)


Gegeben sei ein Zahlensystem S := (b, Z , ) sowie n, k N. Eine nichtnegative
Festkommazahl d mit n Vor- und k Nachkommastellen ist eine Folge von Ziffern aus
Z , deren Lange n + k betragt. Der Wert hdi von

d := dn dn1 . . . d1 d0 d1 . . . dk
| {z } | {z }
Vorkommastellen Nachkommastellen

mit di Z (k i n) betragt

X
n
hdi := (di ) b i .
i=k

Ist die Basis des benutzten Stellenwertsystems nicht unmittelbar aus dem Kontext
ersichtlich, versieht man die Ziffernfolge mit der Basis als Index.

29 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Example
Wir betrachten die Festkommazahl 0110, die je nach Basis b des Stellenwertsystems,
bezuglich dessen sie interpretiert wird, unterschiedliche Werte darstellt. Dabei sind in
diesem Beispiel samtliche Ziffern der Zahl Vorkommastellen, es gilt also n = 3 und
k = 0.

Basis 2 8 10
Festkommazahl 01102 01108 011010
Dezimalwert 610 7210 11010

30 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Zahlen sind zum Rechnen da!


Wie kann man in den verschiedenen Stellenwertsystemen rechnen?

Mogliche Realisierungen arithmetischer Operationen:

[im Verlauf Ihres Studiums mehr dazu...]


31 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Zahlen sind zum Rechnen da!


Wie kann man in den verschiedenen Stellenwertsystemen rechnen?

Mogliche Realisierungen arithmetischer Operationen:

[Im Verlauf Ihres Studiums mehr dazu...]


32 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Darstellung durch Betrag und Vorzeichen

Definition (Darstellung durch Betrag und Vorzeichen)


Gegeben sei eine Festkommazahl

d := dn dn1 . . . d0 d1 . . . dk

mit n + 1 Vor- und k Nachkommastellen (k, n 0).


Interpretiert man d als Darstellung durch Betrag und Vorzeichen, so wird dies durch
die Bezeichnung [d]BV gekennzeichnet. Die Bitstelle dn reprasentiert das Vorzeichen,
und durch die Stellen dn1 . . . d0 d1 . . . dk wird der Betrag von d dargestellt. Der
Dezimalwert [d]BV ergibt sich somit zu

X
n1
[dn dn1 . . . d0 d1 . . . dk ]BV := (1)dn di 2i .
i=k

33 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Darstellung durch Betrag und Vorzeichen

Example (n = 2 und k = 0)

d 000 001 010 011 100 101 110 111


[d]BV 0 1 2 3 0 1 2 3

34 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Darstellung durch Betrag und Vorzeichen

Eigenschaften der Darstellung durch Betrag und Vorzeichen

1 Symmetrischer Zahlenbereich: [(2n 2k ), 2n 2k ]

2 Keine eindeutige Darstellung der Zahlen aus dem Zahlenbereich!

3 Addition und Subtraktion sind recht kompliziert in dieser Darstellung!


[siehe Ubungen...]

35 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Einer-Komplement-Darstellung

Definition
Gegeben sei eine Festkommazahl

d := dn dn1 . . . d0 d1 . . . dk

mit n + 1 Vor- und k Nachkommastellen (k, n > 0).


Interpretiert man d als Darstellung im Einer-Komplement, so wird dies durch die
Bezeichnung [d]1 gekennzeichnet. Die Bitstelle dn reprasentiert wieder das Vorzeichen.
Der Dezimalwert [d]1 ergibt sich zu

X
n1  
i
[dn dn1 . . . d0 d1 . . . dk ]1 := di 2 dn 2n 2k .
i=k

36 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Einer-Komplement-Darstellung

37 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Einer-Komplement-Darstellung

Lemma (Negation von Bitfolgen im Einer-Komplement)


Seien d und d 0 Bitfolgen. Zudem gehe d 0 durch Komplementieren aller Bits aus d
hervor. Dann gilt:
[d 0 ]1 = [d]1

38 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Einer-Komplement-Darstellung
Beweis:

[d 0 ]1 + [d]1 =

X
n1   X
n1  
= i n
di 2 dn 2 2k
+ di 2 dn0 2n 2k
0 i

i=k i=k

X
n1  
= (di + di0 ) 2i (dn + dn0 ) 2n 2k
i=k

X
n1  
i
= (di + (1 di )) 2 (dn + (1 dn )) 2n 2k
i=k

X
n1
= 2i (2n 2k )
i=k

= (2n 2k ) (2n 2k )

= 0

39 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Hilfslemma
Lemma
Es gilt fur alle k N0 und n N:

X
n1
2i = 2n 2k
i=k

Beweis durch Induktion


Fur n = 1 und k > 0 gilt:
Fur n = 1 und k = 0 gilt:
X
n1 X
0
2i = 2k + 2i
X
n1 X
0
i i i=k i=k+1
2 = 2
i=k i=0 = 2k + (2n 2k+1 )
0
= 2 = 2n (2k+1 2k )
1 0
= 2 2 = 2n (2 2k 2k )
= 2n 2k = 2n 2k
40 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Hilfslemma
Lemma
Es gilt fur alle k N0 und n N:

X
n1
2i = 2n 2k
i=k

Beweis durch Induktion

Fur n > 1 und k N0 gilt dann:

X
n1 X
n2
2i = 2n1 + 2i
i=k i=k

= 2n1 + (2n1 2k )
= (2n1 + 2n1 ) 2k
= 2n 2k
41 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Einer-Komplement-Darstellung
Beweis:

[d 0 ]1 + [d]1 =

X
n1   X
n1  
= i n
di 2 dn 2 2k
+ di 2 dn0 2n 2k
0 i

i=k i=k

X
n1  
= (di + di0 ) 2i (dn + dn0 ) 2n 2k
i=k

X
n1  
i
= (di + (1 di )) 2 (dn + (1 dn )) 2n 2k
i=k

X
n1
= 2i (2n 2k )
i=k

= (2n 2k ) (2n 2k )

= 0

42 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Einer-Komplement-Darstellung

Eigenschaften der Einer-Komplement-Darstellung

1 Symmetrischer Zahlenbereich: [(2n 2k ), 2n 2k ]

2 Keine eindeutige Darstellung der Zahlen aus dem Zahlenbereich!

3 Addition und Subtraktion sind effizient realisierbar.

[siehe Ubungen...]

43 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Zweier-Komplement-Darstellung

Definition
Gegeben sei eine Festkommazahl

d := dn dn1 . . . d0 d1 . . . dk

mit n + 1 Vor- und k Nachkommastellen (k, n > 0).


Interpretiert man d als Darstellung im Zweier-Komplement, so wird dies durch die
Bezeichnung [d]2 gekennzeichnet. Die Bitstelle dn reprasentiert wieder das Vorzeichen.
Der Dezimalwert [d]2 ergibt sich zu

X
n1
i
[dn dn1 . . . d0 d1 . . . dk ]2 := di 2 dn 2n .
i=k

44 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Zweier-Komplement-Darstellung

45 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Zweier-Komplement-Darstellung

Lemma (Negation von Bitfolgen im Zweier-Komplement)


Seien d und d 0 Bitfolgen. Zudem gehe d 0 durch Komplementieren aller Bits aus d
hervor. Dann gilt:
[d 0 ]2 + 2k = [d]2

46 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Zweier-Komplement-Darstellung
Beweis:

[d 0 ]2 + [d]2 =

X
n1 X
n1
= i n
di 2 dn 2 + di 2 dn0 2n
0 i

i=k i=k

X
n1
= (di + di0 ) 2i (dn + dn0 ) 2n
i=k

X
n1
= 2i 2n
i=k

= (2n 2k ) 2n

= 2k

= [d 0 ]2 + 2k = [d]2

47 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Zweier-Komplement-Darstellung

Eigenschaften der Zweier-Komplement-Darstellung

1 Asymmetrischer Zahlenbereich: [2n , 2n 2k ]

2 Eindeutige Darstellung der Zahlen aus dem Zahlenbereich!

3 Addition und Subtraktion sind effizient realisierbar.

48 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Addition in der Zweier-Komplement-Darstellung

Die binare Addition kann bei positiven Zahlen analog zur Schulmethode erfolgen!

0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0

U 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0
S 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1

In der Tat, es gilt 7+6=13.

49 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Addition in der Zweier-Komplement-Darstellung

Die Schulmethode funktioniert bei Verwendung der Zweier-Komplement


auch wenn ein Operand oder beide Operanden negativ sind !

0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0

U 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
S 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

In der Tat, es gilt 7+(-6)=1.

Ist das immer so oder nur in diesem Beispiel?

50 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Addition in der Zweier-Komplement-Darstellung

Definition (Formale Summe)


Die formale Summe der Bitvektoren a = (an , an1 . . . , a0 , a1 , . . . , ak ) und
b = (bn , bn1 , . . . , b0 , b1 , . . . , bk ) ist gegeben durch den Bitvektor
s = (sn , sn1 , . . . , s0 , s1 , . . . , bk ), der durch

si = (ai + bi + ci1 ) mod 2

mit
0 falls i = (k + 1)
ci =

(ai + bi + ci1 ) div 2 falls i k.
definiert ist.

51 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Addition in der Zweier-Komplement-Darstellung

Theorem (Addition im Zweier-Komplement)


Fur alle Bitvektoren a = (an , an1 . . . , a0 , a1 , . . . , ak ) und
b = (bn , bn1 , . . . , b0 , b1 , . . . , bk ) gilt:

[a]2 + [b]2 = [s]2 2n [a]2 + [b]2 2n 2k

Beweis (von links nach rechts)

Stellt die formale Summe s die Addition von [a]2 und [b]2 dar, so folgt die rechte Seite
aus der Definition des Zweier-Komplements, da s eine Zweier-Komplement-Darstellung
mit n Stellen vor dem Komma und k Stellen hinter dem Komma ist und der
Zahlenbereich einer solchen Darstellung gerade [2n , 2n 2k ] ist.

52 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Addition in der Zweier-Komplement-Darstellung


Theorem (Addition im Zweier-Komplement)
Fur alle Bitvektoren a = (an , an1 . . . , a0 , a1 , . . . , ak ) und
b = (bn , bn1 , . . . , b0 , b1 , . . . , bk ) gilt:

[a]2 + [b]2 = [s]2 2n [a]2 + [b]2 2n 2k

Beweis (von rechts nach links)


1. Fall: an = bn = 0
Zeige (beispielsweise durch Induktion)
[a]2 + [b]2 = [0, sn1 , . . . , sk ]2 + cn1 2n

Dann muss, aufgrund der Voraussetzung [a]2 + [b]2 2n 2k der an der n 1. Stelle
generierte Ubertrag cn1 gleich 0 sein.
Mit sn = (an + bn + cn1 ) mod 2 = cn1 folgt dann, dass sn = 0 gilt und somit
[a]2 + [b]2 = [0, sn1 , . . . , sk ]2 + cn1 2n
= [sn , sn1 , . . . , sk ]2
53 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Addition in der Zweier-Komplement-Darstellung


Theorem (Addition im Zweier-Komplement)
Fur alle Bitvektoren a = (an , an1 . . . , a0 , a1 , . . . , ak ) und
b = (bn , bn1 , . . . , b0 , b1 , . . . , bk ) gilt:

[a]2 + [b2 ] = [s]2 2n [a]2 + [b]2 2n 2k

Beweis (von rechts nach links)


2. Fall: an = bn = 1
Aus dem ersten Fall und der Definition des Zweier-Komplements folgt
[a]2 + [b]2 = [0, an1 , . . . , ak ]2 + [0, bn1 , . . . , bk ]2 2n+1
= [0, sn1 , . . . , sk ]2 + cn1 2n 2n+1

Dann muss, aufgrund der Voraussetzung 2n [a]2 + [b]2 , cn1 = 1 gelten und wegen
sn = cn1 :
[a]2 + [b]2 = [0, sn1 , . . . , sk ]2 + cn1 2n 2n+1
= [0, sn1 , . . . , sk ]2 sn 2n
= [sn , sn1 , . . . , sk ]2 54 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Addition in der Zweier-Komplement-Darstellung


Theorem (Addition im Zweier-Komplement)
Fur alle Bitvektoren a = (an , an1 . . . , a0 , a1 , . . . , ak ) und
b = (bn , bn1 , . . . , b0 , b1 , . . . , bk ) gilt:

[a]2 + [b2 ] = [s]2 2n [a]2 + [b]2 2n 2k

Beweis (von rechts nach links)

3. Fall: an +int bn = 1

Aus dem ersten Fall und der Definition des Zweier-Kompplements folgt
[a]2 + [b]2 = [0, an1 , . . . , ak ]2 + [0, bn1 , . . . , bk ]2 2n
= [0, sn1 , . . . , sk ]2 + cn1 2n 2n
= [0, sn1 , . . . , sk ]2 (1 cn1 ) 2n
= [0, sn1 , . . . , sk ]2 sn 2n
= [s]2
55 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Multiplikation in der Zweier-Komplement-Darstellung


Die binare Multiplikation erfolgt bei positiven Zahlen wie in der Schulmethode!

x 0 0 1 1
y 0 1 1 1

x y0 0 0 1 1

shift 0 0 0 1 1
x y1 0 0 1 1
add 0 1 0 0 1

shift 0 0 1 0 0 1
x y2 0 0 1 1
add 0 1 0 1 0 1

shift 0 0 1 0 1 0 1
x y3 0 0 0 0
add 0 0 1 0 1 0 1

In der Tat, es gilt 3 7 = 21.


56 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Multiplikation in der Zweier-Komplement-Darstellung


Blocke von Nullen bzw. Blocke von Einsen konnen ubersprungen werden!

Enthalt ein Multiplikator y einen Nullblock der Lange k, so kann die


Multiplikation durch einen arithmetischen Shift des Partialproduktes nach rechts
um k Stellen beschleunigt werden. Die k Additionen mit Null entfallen.

Enthalt der Multiplikator y einen Block mit Einser von Stelle u bis Stelle v mit
u < v , d. h.
...011...110...
so konnen die zum Einsblock gehorigen v u + 1 Additionen der Multiplikation
nach Schulmethode wegen

X
v X
v X
u1
[...011...110...]2 = 2i = 2i 2j = 2v +1 2u
i=u i=0 j=0

durch eine Addition an der Stelle v + 1 und eine Subtraktion an der Stelle u
ersetzt werden.

57 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Multiplikation in der Zweier-Komplement-Darstellung


Arithmetische Operationen sind also nur an 0/1 bzw. 1/0 Ubergangen im
Multiplikator notwendig!

Rechenvorschrift

yi yi1 Operation

0 0 shift
0 1 add and shift
1 0 sub and shift
1 1 shift

mit y(k+1) = 0.

58 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Multiplikation in der Zweier-Komplement-Darstellung

Beispiel

x y3 y2 y1 y0 Operation Zwischenergebnis

0010 0 1 1 0 0000
shift 0000 0
sub 0010 1110 0
shift 1111 00
shift 1111 100
add 0010 0001 100
shift 0000 1100

59 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Multiplikation in der Zweier-Komplement-Darstellung


Theorem (Satz von Booth)
Das Verfahren von Booth ist korrekt, auch wenn einer oder zwei der Operanden
negative Zahlen sind.

Beweis: Wir betrachten im Verfahren von Booth an jeder Stelle die Differenz yi1 yi
und berechnen das Multiplikationsergebnis durch die Summe

Xn
i
p = (yi1 yi ) 2 [x]2
i=k

X
n1
= yn 2n + yk1 2k + yi (2i + 2i+1 ) [x]2
i=k

X
n1
= yn 2n + yi 2 i
[x]2
i=k

= [y ]2 [x]2

 60 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Vor- und Nachteile von Festkommadarstellungen

Vorteile
effizientes Rechnen moglich

Nachteile
keine ganz groe und ganz kleine Zahlen darstellbar
mangelnde Genauigkeit

61 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Definition (Gleitkommazahl)
Es seien n, i N. Eine Gleitkommazahl (engl.: Floating Point Number) d ist eine
n-stellige Bitfolge, die als Dezimalzahl [d] interpretiert das folgende Format
besitzt:
[d] := (1)S M 2E
Dabei bildet
S das Vorzeichen,
M die Mantisse und
E den Exponenten (inkl. dessen Vorzeichen)
der dargestellten Zahl [d].

Vorzeichen, Exponent und Mantisse bestehen jeweils aus Teil-(Bit-)folgen von d, die
zusammengesetzt gerade d ergeben. Das Vorzeichen wird durch ein einzelnes Bit
reprasentiert, der Exponent durch eine Folge von i Bits. Die verbleibenden n i 1
Bits dienen zur Reprasentation der Mantisse, sodass sich folgende Aufteilung ergibt:

dn1 dn2 . . . dn(i+1) dn(i+2) ... d1 d0


S i Bits Exponent E n i 1 Bits (vorzeichenlose) Mantisse M

62 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Verteilung der Zahlen


In Festkommadarstellungen ist die Dichte der darstellbaren Zahlen in jedem
Teilintervall von [2n , 2n 2k ] gleich hoch!

Bei Gleitkommadarstellungen ist die Anzahl der darstellbaren Zahlen in jedem


Teilintervall [2i , 2i+1 ] (bzw. [2i+1 , 2i ]) unabhangig von i. Die Dichte erhoht sich
demnach exponentiell je naher das Teilintervall an der 0 liegt.

63 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Zusammensetzung der Gleitkommazahlen nach IEEE 754

einfache Genauigkeit:
31 30 ... 23 22 ... 1 0
S 8 Bits Exponent E 23 Bits vorzeichenlose Mantisse M

doppelte Genauigkeit:
63 62 ... 52 51 ... 1 0
S 11 Bits Exponent E 52 Bits vorzeichenlose Mantisse M

64 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

normalisierte Gleitkommazahlen

Die Gleitkommadarstellung, wie sie bis jetzt bei uns eingefuhrt worden ist, ist nicht
kanonisch, d. h. es gibt fur eine Zahl mehrere Darstellungen, auch wenn man sich
entweder auf einfache Genauigkeit oder doppelte Genauigkeit beschrankt, z. B.

[0 00000001 00000000000000000000010]s
= (1)0 2 21
= 4
= (1)0 1 22
= [0 00000010 0000000000000000000001]s

Eindeutigkeit erhalt man, indem man die Menge der erlaubten Darstellungen
einschrankt normalisierte Gleitkommazahlen

65 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

normalisierte Gleitkommazahlen einfacher Genauigkeit


Um Kanonizitat zu erreichen, betrachtet man normalisierte Gleitkommazahlen, bei
denen der Wert der Mantisse jeweils in dem Intervall [1, 2) liegt, d. h. die Mantisse hat
als Wert 1, ...

Hieraus folgt Eindeutigkeit der Darstellung. Zudem braucht die 1 vor dem Komma
nicht gespeichert zu werden, da ja jede Darstellung an dieser Position eine 1 stehen
hat.

Definition (normalisierte Gleitkommazahl)


Es sei n := 32 und d := se7 . . . e0 m22 . . . m0 eine Bitfolge der Lange n. Zudem sei
e7 . . . e0 6 {00000000, 11111111}. Wird d als normalisierte Gleitkommazahl nach
IEEE 754 interpretiert, so reprasentiert d die Dezimalzahl [d]s mit

X
23 P7
!
e 2i BIAS
s
[d]s := (1) 1 + i
m23+i 2 2( i=0 i ) .
i=1

Es gilt hierbei BIAS := 127

66 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

normalisierte Gleitkommazahlen doppelter Genauigkeit


Um Kanonizitat zu erreichen, betrachtet man normalisierte Gleitkommazahlen, bei
denen der Wert der Mantisse jeweils in dem Intervall [1, 2) liegt, d. h. die Mantisse hat
als Wert 1, ...

Hieraus folgt Eindeutigkeit der Darstellung. Zudem braucht die 1 vor dem Komma
nicht gespeichert zu werden, da ja jede Darstellung an dieser Position eine 1 stehen
hat.

Definition (normalisierte Gleitkommazahl)


Es sei n := 64 und d := se10 . . . e0 m51 . . . m0 eine Bitfolge der Lange n. Zudem sei
e10 . . . e0 6 {00000000000, 11111111111}. Wird d als normalisierte Gleitkommazahl
nach IEEE 754 interpretiert, so reprasentiert d die Dezimalzahl [d]d mit

X
52 P10
!
e 2i BIAS
s
[d]d := (1) 1 + i
m52+i 2 2( i=0 i ) .
i=1

Es gilt hierbei BIAS := 1023

67 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Definition (normalisierte Gleitkommazahl)



X
23 P7
!
e 2i
s
[d]s := (1) 1 + i
m23+i 2 2( i=0 i )BIAS .
i=1

Es gilt hierbei BIAS := 127

Example
Gegeben sei die normalisierte Gleitkommazahl a1 :

a1 := 1 1000 0001 1100 0000 0000 0000 0000 000

Der dezimale Wert [a1 ]s von a1 lasst sich gema obiger Definition wie folgt ermitteln.

7
+20 127
[a1 ]s := (1)1 (1 + (21 + 22 )) 22
= (1) (1 + 0, 5 + 0, 25) 2128+1127
= 1, 75 22
= 7

68 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Example
Gesucht ist die 32-Bit Gleitkommazahl a2 der Dezimalzahl mit [a2 ]s = 0, 625:
0, 625 ist negativ Vorzeichenbit = 1
Umwandlung in eine Binarzahl: 0, 62510 = 0, 1012
Normalisierung: 0, 1012 = 1, 012 21
Bitfolge zur Reprasentation der Mantisse M =
0100 0000 0000 0000 0000 000.
Berechnung des Exponenten :

21 = 2126127
6
+25 +24 +23 +22 +21 127
= 22

Bitfolge zur Reprasentation des Exponenten E = 0111 1110


Gleitkommadarstellung:

a2 = 1 0111 1110 0100 0000 0000 0000 0000 000

69 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Denormalisierte Gleitkommazahlen
Problem

Die Null kann nicht als normalisierte Gleitkommazahl dargestellt werden!!!

=Einfuhrung von denormalisierten Zahlen

Definition
Es sei n := 32 und d := se7 . . . e0 m22 . . . m0 eine Bitfolge der Lange n mit
e7 . . . e0 := 00000000. Dann stellt d eine denormalisierte Gleitkommazahl nach dem
Standard IEEE 754 dar und reprasentiert die Dezimalzahl [d]s mit

X
23
!
s i 126
[d]s := (1) m23+i 2 2 .
i=1

Hierdurch wird der Bereich um die Null aquidistant partitioniert!

70 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Denormalisierte Gleitkommazahlen
Problem

Die Null kann nicht als normalisierte Gleitkommazahl dargestellt werden!!!

=Einfuhrung von denormalisierten Zahlen

Definition
Es sei n := 32 und d := se7 . . . e0 m22 . . . m0 eine Bitfolge der Lange n mit
e7 . . . e0 := 00000000. Dann stellt d eine denormalisierte Gleitkommazahl nach dem
Standard IEEE 754 dar und reprasentiert die Dezimalzahl [d]s mit

X
23
!
s i
[d]s := (1) m23+i 2 2126 .
i=1

Hierdurch wird der Bereich um die Null aquidistant partitioniert!

Die Darstellung der 0 ist nicht eindeutig!


71 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Darstellung von + und

Definition
Es seien

d := 0 1111 1111 0000 0000 0000 0000 0000 000


e := 1 1111 1111 0000 0000 0000 0000 0000 000

Dann stellt nach dem Standard IEEE 754 d den Wert + und e den Wert dar.

72 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

IEEE 754 im Uberblick

Genauigkeit
einfach doppelt
#Vorzeichen-Bits 1 1
#Exponenten-Bits 8 11
#Mantissen-Bits 23 52
#Bitstellen insgesamt 32 64
BIAS 127 1023
Exponentenbereich [126, 127] Z [1022, 1023] Z
normalisierte Zahl mit max. Betrag (1 224 ) 2128 (1 253 ) 21024
normalisierte Zahl mit min. Betrag 2126 21022
denormalisierte Zahl mit max. Betrag (1 223 ) 2126 (1 252 ) 21022
denormalisierte Zahl mit min. Betrag 2149 21074

73 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Addition von Gleitkommazahlen


Berechne die normalisierte Gleitkommadarstellung von [d1 ]s + [d2 ]s mit
[d1 ]s := (1 + M1 ) 2E1 127 ,
[d2 ]s := (1 + M2 ) 2E2 127 .

Fallunterscheidung

Falls E1 = E2 :
berechne (1 + M1 ) + (1 + M2 )
normalisiere die Darstellung ( (1 + M1 ) + (1 + M2 )) 2E1 127

Falls E1 > E2 :
Angleichung der Exponente der kleinere wird angepasst
 
[d2 ]s = (1 + M2 ) 2E2 E1 2E1 127
| {z }
neue Mantisse
Addition der Mantissen
Normalisierung des Ergebnisses
74 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Addition von Gleitkommazahlen


Example
Es sei [d1 ]s = 1, 101 23 und [d2 ]s = 1, 011 24 .
Der Exponent von d2 ist anzupassen

[d2 ]s := 1, 011 24
= (1, 011 21 ) 23
= 0, 1011 23

Die Mantissen sind aufzuaddieren:

[sum]s = (1, 101 + 0, 1011) 23


= 10, 0101 23

Das Ergebnis ist zu normalisieren

[sum]s = 10, 0101 23


= (1, 00101 21 ) 23
= 1, 00101 22 75 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Multiplikation von Gleitkommazahlen


Berechne die normalisierte Gleitkommadarstellung von [d1 ]s [d2 ]s mit

[d1 ]s := (1)S1 (1 + M1 ) 2E1 127 ,


[d2 ]s := (1)S2 (1 + M2 ) 2E2 127 .

Es gilt:

[p]s = [d1 ]s [d2 ]s


   
= (1)S1 (1 + M1 ) 2E1 127 (1)S2 (1 + M2 ) 2E2 127

= (1)S1 S2 ((1 + M1 ) (1 + M2 )) 2(E1 127)+(E2 127) .

Die drei Bestandteile der Gleitkommazahlen d1 und d2 konnen also, bis auf die
abschlieende Normalisierung des Ergebnisses, getrennt voneinander behandelt und
verknupft werden.

76 / 78
Ubersicht
Was ist Information? Stellenwertsysteme
Darstellung von Zeichen Festkommadarstellungen
Darstellung von Zahlen Gleitkommadarstellungen
Question Time

Multiplikation von Gleitkommazahlen


Zwei Details sind also zu berucksichtigen:
1 Das Ergebnis muss in der Regel normalisiert werden!
2 Der Exponent ergibt sich nicht direkt aus der in der Darstellung abgespeicherten
Bitfolge, sondern ergibt sich erst durch Subtraktion des BIAS von der
dargestellten Binarzahl!

Gesucht ist also die binare Darstellung von


(E1 BIAS ) + (E2 BIAS ) + BIAS :

(E1 BIAS ) + (E2 BIAS ) + BIAS


X 7 X
7
! ! ! !
= ed1 ,i 2i BIAS + ed2 ,i 2i BIAS + BIAS
i=0 i=0

X
7 X
7
! !
= ed1 ,i 2i + ed2 ,i 2i BIAS
i=0 i=0

= [ed1 ,7 . . . ed1 ,0 ] + [ed2 ,7 . . . ed2 ,0 ] BIAS .

77 / 78
Ubersicht
Was ist Information?
Darstellung von Zeichen
Darstellung von Zahlen
Question Time

Stad Letzebuerg

[http://www.ludgerusschule.de/]

Wehrmauern erinnern an die Festung Luxemburgs. Luxemburg war eine der beruhm-
testen und am schwersten einnehmbaren Festungen Westeuropas und wurde zu Recht
Gibraltar des Nordensgenannt. In der franzosischen Zeit (1684-1697) wurde unter dem
Hauptkommissar der Festungsanlagen und Festungsbaumeister Ludwigs XIV., Sebastien
le Prestre de Vauban, die Feste Luxemburg besonders stark ausgebaut. Im Anschluss an
den Neutralitatsvertrag vom 11. Mai 1867 musste Luxemburg seine Festung schleifen.

78 / 78

You might also like