k220-Kodierung_von_Zahlen
Page 1
Kapitel 2 – Kodierung
- Kodierung von Zeichen
- Kodierung von Zahlen
- Anwendung: ReTI
Albert-Ludwigs-Universität Freiburg
Prof. Dr. Armin Biere
Institut für Informatik
Page 2
Zahlensysteme
Definition: Ein Zahlensystem ist ein Tripel
ist eine natürliche Zahl, die Basis des Stellenwertsystems. ist eine -elementige Menge von Symbolen, den Ziffern. ist eine Abbildung, die jeder Ziffer umkehrbar eindeutig eine natürliche Zahl zwischen und zuordnet.
Page 3
Beispiele für Zahlensysteme
| System | Basis |
Ziffern |
|---|---|---|
| Dualsystem (Binärsystem) | 2 | |
| Oktalsystem | 8 | |
| Dezimalsystem | 10 | |
| Hexadezimalsystem | 16 |
Page 4
Festkommazahlen
Definition: Eine Festkommazahl ist eine endliche Folge von Ziffern aus einem Zahlensystem zur Basis
Sie besteht aus
Der Wert
ist gegeben durch
Page 5
Festkommazahlen: Schreibweise
Vorkomma- und Nachkommastellen werden zur Verdeutlichung durch ein Komma oder einen Punkt getrennt:
Um anzudeuten, welches Zahlensystem zu Grunde liegt, wird gelegentlich die Basis als Index an die Ziffernfolge angehängt.
Beispiel (
Page 6
Negative Festkommazahlen
Im Folgenden werden Basis 2 und 0 Nachkommastellen angenommen.
Bei der Darstellung negativer Festkommazahlen nimmt die höchstwertigste Stelle
Ist
Bei der Darstellung negativer Zahlen gibt es folgende Alternativen:
Betrag und Vorzeichen:
Einer-Komplement-Darstellung:
Zweier-Komplement-Darstellung:
Page 7
Betrag und Vorzeichen
Beispiel:
000 |
0 |
001 |
1 |
010 |
2 |
011 |
3 |
100 |
0 |
101 |
-1 |
110 |
-2 |
111 |
-3 |
Der Zahlenbereich ist symmetrisch:
Kleinste Zahl:
Man erhält zu
Zwei Darstellungen für die Null (000 und 100 im Beispiel).
Page 8
Einer-Komplement
Beispiel:
000 |
0 |
001 |
1 |
010 |
2 |
011 |
3 |
100 |
-3 |
101 |
-2 |
110 |
-1 |
111 |
0 |
Der Zahlenbereich ist symmetrisch:
Zwei Darstellungen für die Null (000 und 111 im Beispiel).
Man erhält zu
Page 9
Einer-Komplement: Inversion
Lemma: Sei
Dann gilt
Beweis: ...
Page 10
Zweier-Komplement
Beispiel:
000 |
0 |
001 |
1 |
010 |
2 |
011 |
3 |
100 |
-4 |
101 |
-3 |
110 |
-2 |
111 |
-1 |
Der Zahlenbereich ist asymmetrisch:
Die Zahlendarstellung ist eindeutig, auch für die Null.
Man erhält zu
Page 11
Zweier-Komplement: Inversion
Lemma: Sei
Dann gilt
Beweis: Übung
Page 12
Vorteil von Zweier-Komplement
Wir werden später Schaltungen betrachten, die zwei Zahlen als Eingaben nehmen und ihre Summe oder Differenz an den Ausgängen bereit stellen (Addierer, Subtrahierer).
Es stellt sich heraus, dass diese Schaltungen besonders einfach sind, wenn Negativzahlen im Zweier-Komplement dargestellt werden.
Daher wird in der Praxis oft die Zweier-Komplement-Darstellung verwendet.
Page 13
Festkommazahlen – Übersicht
Betrag mit Vorzeichen:
Einerkomplement:
Zweierkomplement:
Beispiel:
000 |
0 | 0 | 0 |
001 |
1 | 1 | 1 |
010 |
2 | 2 | 2 |
011 |
3 | 3 | 3 |
100 |
0 | -3 | -4 |
101 |
-1 | -2 | -3 |
110 |
-2 | -1 | -2 |
111 |
-3 | 0 | -1 |
| Eigenschaft | BV | Einerkomplement | Zweierkomplement |
|---|---|---|---|
| Bereich | symmetrisch | symmetrisch | asymmetrisch |
| Kleinste Zahl | |||
| Größte Zahl | |||
| Inverses durch | kompl. 1. Bit | kompl. alle Bits | kompl. alle Bits, add. 1 |
| Null | 2 Darstellungen | 2 Darstellungen | 1 Darstellung |
Page 14
Zahlenkodierung
Beantworte folgende Fragen (
Schreibe im Dezimalsystem:
Page 15
Zahlenkodierung
Beantworte folgende Fragen (
Schreibe im Dezimalsystem:
Berechne
5.
6.
7.
8.
9.
10.
Page 16
Beispiel Festkommazahlen
Frage: Welche der Aussagen sind wahr für die Zahl
a.
b.
c.
d.
Page 17
Probleme von Festkommazahlen
Betrachte (positive) Festkommazahlen mit
Keine ganz großen bzw. kleinen Zahlen darstellbar!
- Größte Zahl:
- Kleinste Zahl:
Operationen sind nicht abgeschlossen!
Rechengesetze wie Assoziativgesetz gelten nicht, da bei ihrer Anwendung evtl. der darstellbare Zahlenbereich verlassen wird!
Beispiel:
Page 18
Gleitkomma-Zahlen
Die verfügbaren Bits werden in Vorzeichen
Einfache Genauigkeit (insg. 32 Bit) – "float":
| Bit | 31 | 30–23 | 22–0 |
|---|---|---|---|
| Feld | Exponent |
Mantisse |
Doppelte Genauigkeit (insg. 64 Bit) – "double":
| Bit | 63 | 62–52 | 51–0 |
|---|---|---|---|
| Feld | Exponent |
Mantisse |
Implementierungsdetails: siehe IEEE754-Standard, bzw. Computer Architecture Vorlesung.

















