A.2 Basiszahlensysteme - Diuf

Werbung
3. Oktober 2007
Anhang A: Binährzahlen
A.1 Zahlen mit endlicher Genauigkeit
A.2 Basiszahlensysteme
A.3 Umwandlung von einer Basis in eine andere
A.4 Negative Binärzahlen
In dieser Vorlesung nur angedeutet:
A.5 Binärarithmetik
Anhang B: Gleitkommazahlen
B.1 Grundlagen der Gleitkommaarithmetik
B.2 IEEE-Standard 754 für Gleitkommaarithmetik
1
A.1 Zahlen mit endlicher Genauigkeit
•
Computer benutzen andere Arithmetik als Menschen
•
•
•
•
•
•
•
Die Physiker sagen: Es gibt 10 hoch 78 Elektronen im Universum…
Die Chemiker sagen: …
Die Philosophen sagen: …
Die Mathematiker sagen: …
Die Sportreporter sagen: …
Die Computer sagen (mindestens die heutige hardware…): ich benötige Zahlen
mit endlicher Genauigkeit (32 bit, 64 bit oder was auch immer)
Beispiel: Menge der positiven drei Dezimalziffern
Die Menge hat genau 100 Mitgliedern: 000, 001, …, 999
• Bestimmte Zahlenarten können nicht ausgedrückt werden:
•
 Zahlen, die grösser sind als 999
 Negative Zahlen
 …
•
Die Arithmetik ist nicht geschlossen:
 600 + 600 = 1200 (zu gross)
 003 - 005 = -2 (negativ)
 …
•
Auch die Algebra ist anders:
 a + (b - c) = (a + b) - c (mit a=700, b=400, c=300 ist a+b zu gross, nicht aber a+(b-c))
2
A.2 Basiszahlensysteme (1/3)
• Natürliche Basiszahl führ viele Menschen: 10
• Natürliche Basiszahl führ heutige Computer: 2, 8, 16, …:
01
01234567
0123456789ABCDEF
…
3
A.2 Basiszahlensysteme (2/3)
4
A.2 Basiszahlensysteme (3/3)
5
A.3 Umwandlung von einer Basis
in eine andere (1/2)
6
A.3 Umwandlung von einer Basis
in eine andere (2/2)
7
A.4 Negative Binährzahlen (1/5)
1.
Grössendarstellung mit Vorzeichen (Signed Magnitude)
•
2.
Einerkomplement (one’s complement)
•
•
3.
Das 1. Bit ist das Vorzeichen (0=positiv, 1=negativ)
Alle 1 werden durch 0 ersetzt und alle 0 durch 1 »
Zweierkomplement (two’s complement)
•
•
•
4.
Das 1. Bit ist das Vorzeichen (0=positiv, 1=negativ)
Das 1. Bit ist das Vorzeichen (0=positiv, 1=negativ)
Alle 1 werden durch 0 ersetzt und alle 0 durch 1
Anschliessend wird 1 zum Ergebniss addiert
2m-1 Ueberschuss (excess 2m-1)
•
Die Zahl wird als « sich selbst + 2m-1 » gespeichert
Bemerkungen
•
•
•
•
(1) und (2) haben zwei Darstellungen für das 0 !
(3) und (4) haben nicht gleichviele positive wie negative Zahlen !
(3) und (4) sind identisch, bis zum Vorzeichenbit das umgedreht ist !
Bei allen Darstellungen ist das 1. Bit das Vorzeichen
8
A.4 Negative Binährzahlen (2/5)
0
1
2
3
-0
-1
-2
-3
000
001
010
011
100
101
110
111
Grössendarstellung mit Vorzeichen
0
1
2
3
-3
-2
-1
-0
000
001
010
011
100
101
110
111
Einerkomplement
9
A.4 Negative Binährzahlen (3/5)
000
111
-1
110
001
0
1
-2
2
-3
101
010
3
-4
011
100
Zweierkomplement
10
A.4 Negative Binährzahlen (4/5)
000
111
-3
3
110
001
-4
2
-2
1
101
010
-1
0
011
100
2m-1 Ueberschuss
11
A.4 Negative Binährzahlen (5/5)
12
B.1 Grundlagen der Gleitkommaarithmetik (1/3)
15
B.2 IEEE-Standard 754 für Gleitkommaarithmetik (1/3)
n = f * 10e
mit 0.1 ≤ |f| < 1
16
Herunterladen