Sie sind auf Seite 1von 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-Universit¨at Halle-Wittenberg

Oktober 2008

fur¨ Technische Informatik Institut fur¨ Informatik Martin-Luther-Universit¨at 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 t¨aglichen Leben gewohnt ist. Hier klafft also eine

Lucke,¨

die zu schließen ist.

Inhalt des Kapitels

Wie werden Zeichen und vor allem Zahlen im Rechner repr¨asentiert?

Zeichen(folgen) und Zahlen stellen Informationen dar, die verarbeitet werden k¨onnen sollten!

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

[ Auf die Darstellung von Bildern, Audiodaten, Videosequenzen usw. wird in sp¨ateren Semestern eingegangen. ] 2

¨

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

sp¨ater [

mehr dazu, siehe Datenkompression]

Example (Informatik: Daten)

Information = Daten

daher auch der Begriff ”Informationsverarbeitung”

Example (Informatik: Daten) Information = Daten daher auch der Begriff ”Informationsverarbeitung” 3 / 78

Daten

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Die Daten, die in einem Rechner verarbeitet werden, sind vielf¨altig:

Zeichen, z. B. uber¨

Text, z. B. Brief an das Finanzamt

Zahlen

Bilder und Videos

Audio-Daten

Tastatur eingegebenes Zeichen

Speicherung von Daten in digitalen ”bin¨aren” Rechner

Auch wenn ein Algorithmus prinzipiell mit solchen Objekten operiert, letztendlich

mussen¨

sie (bei den heutigen digitalen Rechnern) als Folgen von Bits repr¨asentiert

werden.

mussen¨ sie (bei den heutigen digitalen Rechnern) als Folgen von Bits repr¨asentiert 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 k¨onnen 2 8 = 256 verschiedene Werte/Zeichen dargestellt werden

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

Fur¨

18.446.744.073.709.551.616 verschiedene Informationen dargestellt werden.

k = 32 bzw. k = 64 k¨onnen mit einem Wort 4.294.967.296 bzw.

Ob an einem Punkt der Wert 1 oder 0 anliegt, wird uber¨

Punkt definiert. Bei nichtinvertierender Logik z. B. liegt an einem Punkt der Wert 1 dann an, wenn sein Potenzial gr¨oßer als die Schwellenspannung eines Transistors ist.

das Potenzial an diesem

1 dann an, wenn sein Potenzial gr¨oßer als die Schwellenspannung eines Transistors ist. das Potenzial an

Notationen

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Sei n N 0 eine beliebige nichtnegative ganze Zahl. Dann bezeichnet

B n = {0, 1} n

die Menge aller Folgen uber¨ L¨ange n genannt werden.

{0, 1} der L¨ange n, die auch bin¨are Folgen der

Schreibweise

mit w i {0, 1} fur¨

w n1 w n2

1 w 0

w

alle i {0, 1, 2,

, n 1}.

Beispiel

001101010111

w¨are eine bin¨are Folge der L¨ange 12.

0 w alle i ∈ { 0 , 1 , 2 , , n − 1

Notationen

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Sei n N 0 eine beliebige nichtnegative ganze Zahl. Dann bezeichnet

die Menge aller Folgen uber¨ L¨ange n genannt werden.

B n = {0, 1} n

{0, 1} der L¨ange n, die auch bin¨are Folgen der

B =

B

n

nN 0

bezeichnet die Menge aller endlichen bin¨aren Folgen.

Das Zeichen steht fur¨ bezeichnet wird.

die bin¨are Folge der L¨ange 0, die auch als leeres Wort

Folgen . Das Zeichen steht fur¨ bezeichnet wird. die bin¨are Folge der L¨ange 0, die auch

Codes

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Welche bin¨are 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 heißt auch Code fester L¨ange oder genauer Code der L¨ange n, wenn c : A B n fur¨ n N gilt,

3 Die Menge aller Codew¨orter eines Codes c ist durch c(A) := { w B ; a A : c(a) = w } gegeben.

eines Codes c ist durch c ( A ) := { w ∈ B ∗ ;

Codes

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Example

Gegeben sei das Alphabet A 1 := {rot, grun¨ , blau}. Dann ist die Abbildung

c 1 : A 1 B 24 ,

c 1

:=

{ (rot

1111 1111 0000 0000 0000 0000),

(grun¨

0000 0000 1111 1111 0000 0000),

(blau

0000 0000 0000 0000 1111 1111) }

ein Code der L¨ange 24.

Example

Gegeben sei das Alphabet A 2 := {lila, violett, gelb}. Dann ist die Abbildung c
Gegeben sei das Alphabet A 2 := {lila, violett, gelb}. Dann ist die Abbildung
c 2 : A 2 → B 24 ,
c 2
:=
{ (lila
(violett
(gelb
1111 1111 0000 0000 1111 1111),
1111 1111 0000 0000 1111 1111),
1111 1111 1111 1111 0000 0000) }
kein Code.
→ 1111 1111 0000 0000 1111 1111), 1111 1111 0000 0000 1111 1111), 1111 1111 1111

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

ASCII (American Standard Code for Information Interchange)

Tabelle: Code-Tabelle fur¨

den ASCII-Code

 

c

6

0

0

0

0

1

1

1

1

c

5

0

0

1

1

0

0

1

1

c

4

0

1

0

1

0

1

0

1

c 3

c 2

c 1

c 0

 

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

 

Steuerzeichen

Schriftzeichen

ˆ n * 1 1 1 1 SI US / ? O o DEL   Steuerzeichen

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Kodierung und Dekodierung von Zeichen

Kodierung bzw. Verschlusselung¨

¨

Vorgang des ” Ubersetzens” eines Zeichens in sein Codewort.

Dekodierung bzw. Entschlusselung¨

Vorgang des ”Ruck¨

ubersetzensӬ

eines Codeswortes in das dazugeh¨orige Zeichen.

Entschlusselung¨ Vorgang des ”Ruck¨ ubersetzens”¨ eines Codeswortes in das dazugeh¨orige Zeichen. 11 / 78

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Welcher Code fur¨ welchen Zweck?

Gegeben sei ein endliches Alphabet A der Gr¨oße m.

Wie hat man A zu kodieren?

Bei Codes fester L¨ange n:

Wie groß muss n sein?

Es muss n log 2 m gelten!

A zu kodieren? Bei Codes fester L¨ange n : Wie groß muss n sein? Es muss

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Wie sieht man das? Wie kann man das beweisen?

Codes und ¨Codeb¨aume¨

Codes fester L¨ange n k¨onnen durch markierte vollst¨andige bin¨are gerichtete B¨aume der Tiefe n dargestellt werden!

Was versteht man unter einem gerichteten Baum?

Ein Beispiel

versteht man unter einem gerichteten Baum ? Ein Beispiel besteht aus Knoten und gerichteten Kanten ,

besteht aus Knoten und gerichteten Kanten, wobei alle Knoten, bis auf einen, genau eine eingehende Kante besitzen. Der ausgezeichnete Knoten heißt Wurzel des Baumes und besitzt keine eingehende Kan- te. Zudem enthalten B¨aume keine Zyklen.

Knoten, die keine ausgehenden Kanten be- sitzen, heißen Bl¨atter. Die ubrigen¨ Knoten heißen innere Knoten.

die keine ausgehenden Kanten be- sitzen, heißen Bl¨atter . Die ubrigen¨ Knoten heißen innere Knoten .

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Bin¨are gerichtete B¨aume

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Codes und ¨Codeb¨aume¨

Codes fester L¨ange n k¨onnen durch markierte vollst¨andige bin¨are gerichtete B¨aume der Tiefe n dargestellt werden!

Was versteht man unter einem bin¨aren gerichteten Baum?

Ein Beispiel

man unter einem bin¨aren gerichteten Baum? Ein Beispiel Jeder innere Knoten hat h¨ochstens zwei aus- gehende

Jeder innere Knoten hat h¨ochstens zwei aus- gehende Kanten.

einem bin¨aren gerichteten Baum? Ein Beispiel Jeder innere Knoten hat h¨ochstens zwei aus- gehende Kanten. 14

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Tiefe eines Knotens / Baumes

Codes und ¨Codeb¨aume¨

Codes fester L¨ange n k¨onnen durch markierte vollst¨andige bin¨are gerichtete B¨aume der Tiefe n dargestellt werden!

Was versteht man unter einem vollst¨andigen bin¨aren gerichte- ten Baum der Tiefe n?

Ein Beispiel

bin¨aren gerichte- ten Baum der Tiefe n ? Ein Beispiel Definition (Tiefe eines Knotens bzw. eines

Definition (Tiefe eines Knotens bzw. eines Baumes)

Die Tiefe eines Knotens k eines gerichteten Baumes T ist gegeben durch die L¨ange 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.

k . Die Tiefe eines gerichteten Baumes ist definiert als die maximale Tiefe eines Knotens dieses

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Vollst¨andige bin¨are B¨aume

Codes und ¨Codeb¨aume¨

Codes fester L¨ange n k¨onnen durch markierte vollst¨andige bin¨are gerichtete B¨aume der Tiefe n dargestellt werden!

Was versteht man unter einem vollst¨andigen bin¨aren gerich- teten Baum der Tiefe n?

Ein Beispiel

bin¨aren gerich- teten Baum der Tiefe n ? Ein Beispiel Definition (vollst¨andiger bin¨arer gerichteter Baum der

Definition (vollst¨andiger bin¨arer gerichteter Baum der Tiefe n)

Ein bin¨arer gerichteter Baum der Tiefe n heißt vollst¨andig, wenn jedes Blatt die Tiefe n hat und jeder innere Knoten genau zwei ausgehende Kanten.

heißt vollst¨andig , wenn jedes Blatt die Tiefe n hat und jeder innere Knoten genau zwei

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Wie sieht man das? Wie kann man das beweisen?

Die vollst¨andigen bin¨aren gerichteten B¨aume der Tiefe 0, 1, 2 und 3:

man das? Wie kann man das beweisen? Die vollst¨andigen bin¨aren gerichteten B¨aume der Tiefe 0, 1,

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Kantenmarkierte gerichtete B¨aume

Codes und ¨Codeb¨aume¨

Codes fester L¨ange n k¨onnen durch markierte vollst¨andige bin¨are gerichtete B¨aume der Tiefe n dargestellt werden!

Was versteht man unter einem (bin¨ar kanten)markierten voll- st¨andigen bin¨aren gerichteten Baum der Tiefe n?

Ein Beispiel

bin¨aren gerichteten Baum der Tiefe n ? Ein Beispiel Ein vollst¨andiger bin¨arer gerichteter Baum T heißt

Ein vollst¨andiger bin¨arer gerichteter Baum T heißt (bin¨ar) 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.

der beiden ausgehenden Kanten mit der Marke 0 und die andere ausgehende Kante mit der Marke

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Markierung der Pfade

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Codes und ¨Codeb¨aume¨

Codes fester L¨ange n k¨onnen durch markierte vollst¨andige bin¨are gerichtete B¨aume der Tiefe n dargestellt werden!

Die Markierung setzt sich auf den Pfaden fort!

Ein Beispiel

gerichtete B¨aume der Tiefe n dargestellt werden! Die Markierung setzt sich auf den Pfaden fort! Ein
gerichtete B¨aume der Tiefe n dargestellt werden! Die Markierung setzt sich auf den Pfaden fort! Ein

Codeb¨aume

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Codes und ¨Codeb¨aume¨

Codes fester L¨ange n k¨onnen durch markierte vollst¨andige bin¨are gerichtete B¨aume der Tiefe n dargestellt werden!

Fur¨ jedes Symbol a A, markiere das uber¨

mit Markierung c(a) erreichbare Blatt mit dem Symbol a.

den (bei der Wurzel startenden) Pfad

Ein Beispiel

A

= {α, β, γ}

c

: A B 2 mit

c(x) =

00

10

11

fur¨

fur¨ x

fur¨

x

= β

x = γ

= α

γ } c : A → B 2 mit c ( x ) =  

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Zur Erinnerung: Was wir beweisen wollten?

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Gegeben sei ein endliches Alphabet A der Gr¨oße m.

Wie hat man A zu kodieren?

Bei Codes fester L¨ange n:

Wie groß muss n sein?

Es muss n log 2 m gelten!

Lemma

Der einen Code c : A B n fester L¨ange darstellende (markierte vollst¨andige bin¨are gerichtete) Baum muss mindestens so viele Bl¨atter besitzen wie es Codew¨orter in c(A) gibt.

bin¨are gerichtete) Baum muss mindestens so viele Bl¨atter besitzen wie es Codew¨orter in c ( A

Beweis fur¨

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

die untere Schranke der Tiefe eines Codebaums

Lemma

Sei n eine beliebige nichtnegative ganze Zahl.

Ein vollst¨andiger bin¨arer gerichteter Baum T n der Tiefe n besitzt 2 n Bl¨atter (und 2 n 1 innere Knoten).

Beweis durch Induktion nach n

Induktionsverankerung (n = 0)

Die Aussage gilt fur¨

nur einem Knoten. Dieser Knoten ist ein Blatt. Somit enth¨alt T 0 genau 2 0 (= 1) viele Bl¨atter und 2 0 1 (=0) viele innere Knoten.

jeden gerichteten Baum T 0 der Tiefe 0. T 0 besteht in der Tat aus

0 − 1 (=0) viele innere Knoten. jeden gerichteten Baum T 0 der Tiefe 0. T

Beweis fur¨

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

die untere Schranke der Tiefe eines Codebaums

Lemma

Sei n eine beliebige nichtnegative ganze Zahl.

Ein vollst¨andiger bin¨arer gerichteter Baum T n der Tiefe n besitzt 2 n Bl¨atter (und 2 n 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.

Aussage fur¨ alle n ≤ k gilt. Induktionsschritt Zeige, dass die Aussage dann auch fur¨ n

Beweis fur¨

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

die untere Schranke der Tiefe eines Codebaums

Lemma

Sei n eine beliebige nichtnegative ganze Zahl.

Ein vollst¨andiger bin¨arer gerichteter Baum T n der Tiefe n besitzt 2 n Bl¨atter (und 2 n 1 innere Knoten).

Beweis durch Induktion nach n

Induktionsschritt

Nach der Induktionsbehauptung besitzt der Baum T k 2 k Bl¨atter und 2 k 1 innere Knoten.

Erweitert man T k um eine weitere Ebene, so wird jedes Blatt aus T k ein innerer Knoten, an dem zwei (neue) Bl¨atter h¨angen.

Der so entstehende Baum T k+1 besitzt also 2 · 2 k (= 2 k+1 ) viele Bl¨atter und

2 k 1 + 2 k (=2 k+1 1) viele innere Knoten, was zu beweisen war.

) viele Bl¨atter und 2 k − 1 + 2 k (=2 k + 1 −

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Was wir beweisen wollten?

Gegeben sei ein endliches Alphabet A der Gr¨oße m.

Dann gilt fur¨

jeden Code c : A B n fester L¨ange.

Corollary

n log 2 m

Beweis:

Der zu c zugeh¨orige Codebaum T hat Tiefe n. T besitzt h¨ochstens 2 n viele Bl¨atter.

Da jedes Blatt fur¨

jeweils ein Alphabetzeichen steht, muss 2 n m gelten.

Daraus folgt

n = log 2 2 n log 2 m

Da n eine ganze Zahl ist, folgt sogar

n log 2 m

folgt n = log 2 2 n ≥ log 2 m Da n eine ganze Zahl

¨

Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time

Codes: Definition und Beispiele Codes: Eigenschaften und Ziele

Welcher Code fur¨ welchen Zweck? – ff

Wie hat man A zu kodieren?

Welche zus¨atzlichen Ziele werden mit der Kodierung verfolgt?

M¨ogliche Ziele

keine weiteren Ziele

Fehlererkennung Es muss n log 2 m + r

fur¨

ein r 1 gelten!

 

[im Verlauf Ihres Studiums mehr dazu

]

Fehlerkorrektur Es muss n log 2 m + r

fur¨ ein r log 2 log 2 m gelten!

[im Verlauf Ihres Studiums mehr dazu

]

Minimierung der mittleren Codewortl¨ange Der Code muss ein Code variabler L¨ange sein!

 

[im Verlauf Ihres Studiums mehr dazu

]

Der Code muss ein Code variabler L¨ange sein!   [im Verlauf Ihres Studiums mehr dazu ]

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Zahlendarstellungen

Es gibt mehrere M¨oglichkeiten, Zahlen im Rechner darzustellen:

Festkommadarstellungen Darstellung durch Betrag und Vorzeichen (engl.: sign and magnitude representation) Einer-Komplement-Darstellung (engl.: one’s complement representation) Zweier-Komplement-Darstellung (engl.: two’s complement representation)

Gleitkommadarstellungen

Gleitkommadarstellung nach dem IEEE 754 Format

Die verschiedenen Darstellungen besitzen unterschiedliche Eigenschaften!

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 Question Time

Gleitkommadarstellungen

Stellenwertsysteme

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

1 b 2 ist eine naturliche¨

2 Z ist eine b-elementige Menge von Symbolen, die auch als Ziffern bezeichnet werden.

3 δ : Z {0, 1,

Zahl, die Basis des Stellenwertsystems.

, 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 Bin¨arsystem 0, 1 b = 8
Example
Basis b
Zahlensystem
Ziffernmenge Z
b
=
2
Bin¨arsystem
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 gem¨aß wie sie auf die jeweiligen Zahlen abgebildet werden.

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Festkommadarstellung ohne Vorzeichen

Definition (Nichtnegative Festkommazahl) Gegeben sei ein Zahlensystem S := (b, Z , δ) sowie n,
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 L¨ange n + k betr¨agt. Der Wert d von
d := d n d n−1
d
d
1 d 0
d −1
−k
Vorkommastellen Nachkommastellen
mit d i ∈ Z (−k
≤ i ≤ n) betr¨agt
n
d :=
δ(d i ) · 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.

nicht unmittelbar aus dem Kontext ersichtlich, versieht man die Ziffernfolge mit der Basis als Index. 29
¨ Ubersicht Was ist Information? Darstellung von Zeichen Darstellung von Zahlen Question Time Stellenwertsysteme
¨
Ubersicht
Was ist Information?
Darstellung von Zeichen
Darstellung von Zahlen
Question Time
Stellenwertsysteme
Festkommadarstellungen
Gleitkommadarstellungen
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 s¨amtliche Ziffern der Zahl Vorkommastellen, es gilt also n = 3 und
k = 0.
Basis
2 8
10
Festkommazahl
0110 2
0110
0110
8
10
Dezimalwert
72 10
110 10
6 10

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Zahlen sind zum Rechnen da!

Wie kann man in den verschiedenen Stellenwertsystemen rechnen?

M¨ogliche Realisierungen arithmetischer Operationen:

rechnen? M¨ogliche Realisierungen arithmetischer Operationen: [im Verlauf Ihres Studiums mehr dazu ] 31 / 78

[im Verlauf Ihres Studiums mehr dazu

]
]

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Zahlen sind zum Rechnen da!

Wie kann man in den verschiedenen Stellenwertsystemen rechnen?

M¨ogliche Realisierungen arithmetischer Operationen:

rechnen? M¨ogliche Realisierungen arithmetischer Operationen: [Im Verlauf Ihres Studiums mehr dazu ] 32 / 78

[Im Verlauf Ihres Studiums mehr dazu

]
]

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Darstellung durch Betrag und Vorzeichen

Definition (Darstellung durch Betrag und Vorzeichen)

Gegeben sei eine Festkommazahl d := d n d n−1 d d 0 d −1
Gegeben sei eine Festkommazahl
d := d n d n−1
d
d
0 d −1
−k
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 d n repr¨asentiert das Vorzeichen,
und durch die Stellen d n−1
d
d
−k wird der Betrag von d dargestellt. Der
0 d −1
Dezimalwert [d] BV ergibt sich somit zu
n−1
d
d
−k ] BV := (−1) d n ·
d i · 2 i .
[d n d n−1
0 d −1
i=−k
[d] BV ergibt sich somit zu n−1 d d −k ] BV := (−1) d n

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Darstellung durch Betrag und Vorzeichen

Example (n = 2 und k = 0) d 000 001 010 011 100 101
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

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Darstellung durch Betrag und Vorzeichen

Darstellung durch Betrag und Vorzeichen Eigenschaften der Darstellung durch Betrag und Vorzeichen 1

Eigenschaften der Darstellung durch Betrag und Vorzeichen

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

2 Keine eindeutige Darstellung der Zahlen aus dem Zahlenbereich!

3 Addition und Subtraktion sind recht kompliziert in dieser Darstellung!

¨ [siehe Ubungen ]
¨
[siehe Ubungen
]

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Einer-Komplement-Darstellung

Definition

Gegeben sei eine Festkommazahl d := d n d n−1 d d 0 d −1
Gegeben sei eine Festkommazahl
d := d n d n−1
d
d
0 d −1
−k
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 d n repr¨asentiert wieder das Vorzeichen.
Der Dezimalwert [d] 1 ergibt sich zu
n−1
d
d
−k ] 1 := 
d i · 2 i   − d n · 2 n − 2 −k .
[d n d n−1
0 d −1
i=−k
 d d −k ] 1 :=  d i · 2 i   −

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Einer-Komplement-Darstellung

Darstellung von Zahlen Question Time Gleitkommadarstellungen Einer-Komplement-Darstellung 37 / 78

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Einer-Komplement-Darstellung

Time Gleitkommadarstellungen Einer-Komplement-Darstellung Lemma (Negation von Bitfolgen im Einer-Komplement) Seien d

Lemma (Negation von Bitfolgen im Einer-Komplement)

Seien d und d Bitfolgen. Zudem gehe d durch Komplementieren aller Bits aus d hervor. Dann gilt:

[d ] 1 = −[d] 1

Bitfolgen. Zudem gehe d durch Komplementieren aller Bits aus d hervor. Dann gilt: [ d ]

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Einer-Komplement-Darstellung

Beweis:

[d

] 1 + [d] 1

=

=

=

n1

i=−k

n1

i=−k

n1


=

i=−k

d i · 2 i

d n · 2 n 2 k +

n1

i=−k

d

i

(d i + d

i

) · 2 i

− (d n + d

n

) · 2 n 2 k

· 2 i   d

n

· 2 n 2 k

(d i + (1 d i )) · 2 i   − (d n + (1 d n )) · 2 n 2 k

=

n1

i=−k

2 i − (2 n 2 k )

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

= 0

k 2 i − ( 2 n − 2 − k ) = ( 2 n

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Hilfslemma

Lemma

Es gilt fur¨

alle k N 0 und n N:

n1

i=−k

2 i = 2 n 2 k

Beweis durch Induktion

Fur¨

n = 1 und k = 0 gilt:

n1

2 i

i=−k

=

=

=

=

0

2

i

i=0

0

2

2 1 2 0 2 n 2 k

Fur¨

n = 1 und k > 0 gilt:

n1

2 i

i=−k

= 2 k +

0

2

i

i=−k+1

= 2 k + (2 n 2 k+1 )

= 2 n − (2 k+1 2 k )

= 2 n − (2 · 2 k 2 k )

=

2 n 2 k

k + 1 − 2 − k ) = 2 n − ( 2 · 2

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Hilfslemma

Lemma

Es gilt fur¨

alle k N 0 und n N:

n1

i=−k

2 i = 2 n 2 k

Beweis durch Induktion

Fur¨

n > 1 und k N 0 gilt dann:

n1

2 i

i=−k

=

2 n1 +

n2

2

i

i=−k

= 2 n1 + (2 n1 2 k )

= (2 n1 + 2 n1 ) − 2 k

= 2 n 2 k

n − 1 − 2 − k ) = ( 2 n − 1 + 2

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Einer-Komplement-Darstellung

Beweis:

[d

] 1 + [d] 1

=

=

=

n1

i=−k

n1

i=−k

n1


=

i=−k

d i · 2 i

d n · 2 n 2 k +

n1

i=−k

d

i

(d i + d

i

− (d n + d

n

) · 2 i

) · 2 n 2 k

· 2 i   d

n

· 2 n 2 k

(d i + (1 d i )) · 2 i   − (d n + (1 d n )) · 2 n 2 k

=

n1

i=−k

2 i − (2 n 2 k )

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

= 0

k 2 i − ( 2 n − 2 − k ) = ( 2 n

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Einer-Komplement-Darstellung

Time Gleitkommadarstellungen Einer-Komplement-Darstellung Eigenschaften der Einer-Komplement-Darstellung 1

Eigenschaften der Einer-Komplement-Darstellung

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

2 Keine eindeutige Darstellung der Zahlen aus dem Zahlenbereich!

3 Addition und Subtraktion sind effizient realisierbar.

¨ [siehe Ubungen ]
¨
[siehe Ubungen
]

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Zweier-Komplement-Darstellung

Definition

Gegeben sei eine Festkommazahl

d := d n d n1

0 d 1

d

d

k

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 d n repr¨asentiert wieder das Vorzeichen. Der Dezimalwert [d] 2 ergibt sich zu

 

k ] 2 :=

d

n1

d i · 2 i   d n · 2 n .

[d n d n1

0 d 1

d

i=−k

· 2 i   − d n · 2 n . [ d n d

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Zweier-Komplement-Darstellung

Darstellung von Zahlen Question Time Gleitkommadarstellungen Zweier-Komplement-Darstellung 45 / 78

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Zweier-Komplement-Darstellung

Gleitkommadarstellungen Zweier-Komplement-Darstellung Lemma (Negation von Bitfolgen im Zweier-Komplement) Seien d

Lemma (Negation von Bitfolgen im Zweier-Komplement)

Seien d und d Bitfolgen. Zudem gehe d durch Komplementieren aller Bits aus d hervor. Dann gilt:

[d ] 2 + 2 k = −[d] 2

gehe d durch Komplementieren aller Bits aus d hervor. Dann gilt: [ d ] 2 +

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Zweier-Komplement-Darstellung

Beweis:

[d ] 2 + [d] 2 =

=

=

n1

i=−k

n1

i=−k

d i · 2 i

d n · 2 n +

n1

i=−k

d

i

· 2 i   d

n

(d i + d

i

) · 2 i   − (d n + d

n

) · 2 n

n1


=

i=−k

2 i 2 n

= (2 n 2 k ) − 2 n

= −2 k

=[d ] 2 + 2 k = −[d] 2

· 2 n

2 n − 2 − k ) − 2 n = − 2 − k =

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Zweier-Komplement-Darstellung

Gleitkommadarstellungen Zweier-Komplement-Darstellung Eigenschaften der Zweier-Komplement-Darstellung 1

Eigenschaften der Zweier-Komplement-Darstellung

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

2 Eindeutige Darstellung der Zahlen aus dem Zahlenbereich!

3 Addition und Subtraktion sind effizient realisierbar.

Eindeutige Darstellung der Zahlen aus dem Zahlenbereich! 3 Addition und Subtraktion sind effizient realisierbar. 48 /

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

Addition in der Zweier-Komplement-Darstellung

Die bin¨are 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.

S 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0

¨

Ubersicht Was ist Information?

Stellenwertsysteme

Darstellung von Zeichen

Festkommadarstellungen

Darstellung von Zahlen Question Time

Gleitkommadarstellungen

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