Kapitel 6 Darstellung von Daten im Rechner. Kapitel 6: Darstellung von Daten im Rechner Seite 1 / 63
|
|
- Martin Waldfogel
- vor 7 Jahren
- Abrufe
Transkript
1 Kapitel 6 Darstellung von Daten im Rechner Kapitel 6: Darstellung von Daten im Rechner Seite / 63
2 Darstellung von Daten im Rechner Inhaltsverzeichnis 6. Darstellung ganzer Zahlen 6.2 Darstellung reeller Zahlen 6.3 Rechnerarithmetik 6.4 Darstellung alphanumerischer Daten Kapitel 6: Darstellung von Daten im Rechner Seite 2 / 63
3 Darstellung ganzer Zahlen Die Wortlänge eines Rechners stellt eine obere Grenze für die Größe von Zahlen dar, die der Rechner verarbeiten kann. Mit 8 Bits lassen sich z.b. natürliche Zahlen zwischen und = 255 darstellen. Probleme: Diese Bereiche können überschritten werden, etwa durch Addition (32+33). Eine Lösung wäre das Setzen eines Flags, dass der Bereich überschritten wurde. Was passiert bei der Subtraktion, etwa bei (32-33)? Wie werden negative Zahlen dargestellt? Kapitel 6: Darstellung von Daten im Rechner Seite 3 / 63
4 Vorzeichen/Betrags-Darstellung Eine Möglichkeit der Darstellung negativer Zahlen ist die so genannte Vorzeichen/Betrags-Darstellung: Man verwendet das erste Bit zur Darstellung des Vorzeichens: für eine positive, für eine negative Zahl. Mit den verbleibenden Bits wird der Betrag der Zahl dargestellt. Beispiel 6.: Die Zahl -9 wird mit 8 Bits also dargestellt als: - 9 Mit n Bits werden also nicht mehr die Zahlen von bis 2 n - dargestellt, sondern im Bereich von -2 n- + bis 2 n- -. Kapitel 6: Darstellung von Daten im Rechner Seite 4 / 63
5 Nachteile der Vorzeichen/Betrag-Darstellung Diese Art der Darstellung ist zwar intuitiv, besitzt aber einige Nachteile: Es gibt zwei verschiedene Nullen: + (...) und - (...). Ein Rechner, der Zahlen bitweise vergleicht, wird diese nicht als gleich ansehen. Das Rechnen mit dieser Zahlendarstellung ist schwierig, da sie sowohl ein Addierals auch ein Subtrahierwerk benötigt. Zusätzlich muss es eine Logik geben, die entscheidet, ob addiert oder subtrahiert werden muss. Es müssen vier Fälle unterschieden werden: Fall Operanden Auszuführende Operation +x +y x+y Addition 2 -x -y -(x+y) Addition 3 +x -y mit x y x-y Subtraktion -x +y mit y x y-x Subtraktion 4 +x -y mit x < y -(y-x) Subtraktion -x +y mit y < x -(x-y) Subtraktion Kapitel 6: Darstellung von Daten im Rechner Seite 5 / 63
6 Komplementdarstellung ganzer Zahlen Führt man die Subtraktion auf die Addition zurück, braucht man kein Subtrahierwerk, sondern kann mit einem reinen Addierwerk auskommen. Dazu müssen die negativen Zahlen allerdings anders dargestellt werden, etwa durch die Komplement-Darstellung: Definition 6.: Sei x = (x n-,, x ) 2 B n eine n-stellige Dualzahl. K (x) := ( x n-,, x ) 2 heißt Einer-Komplement von x. K 2 (x) := ( x n-,, x ) 2 + = K (x) + (modulo 2 n ) heißt Zweier-Komplement von x. Das Einer-Komplement einer Zahl x erhält man also durch bitweises Invertieren von x, das Zweier-Komplement durch zusätzliche Addition von (modulo 2 n ). Kapitel 6: Darstellung von Daten im Rechner Seite 6 / 63
7 Komplementdarstellung - Beispiel Beispiel 6.2: Sei x = () 2. Dann gilt: K (x) K 2 (x) = = Wesentlich bei der Komplement-Darstellung ist, dass sie stets auf eine vorgegebene Stellenzahl bezogen wird. Kapitel 6: Darstellung von Daten im Rechner Seite 7 / 63
8 Komplementdarstellung negativer Zahlen Kann ein Rechner n Bits in einem Register oder einer Speicherzelle ablegen, so sind N=2 n verschiedene Bitmuster darstellbar. Da eine Komplementdarstellung speziell zur Darstellung negativer Zahlen verwendet wird, kann man generell von der folgenden Idee ausgehen: Eine positive Zahl x wird dargestellt durch +x = x Eine negative Zahl -x wird dargestellt durch -x = N--x (in K ), -x = N-x (in K 2 ). Beispiel 6.3: Sie n=4. Dann gilt: N = 2 4 = 6. Dann stimmt die Darstellung von -5 im Zweier-Komplement nach obiger Vereinbarung mit der von 6-5 = überein: (5) = () 2 K 2 (5) = K (5)+ = () 2 + = () 2 = () Kapitel 6: Darstellung von Daten im Rechner Seite 8 / 63
9 Komplementdarstellungen Einer-Komplement: Umfasst den Wertebereich von -2 n- + bis 2 n- -. Nachteil: es gibt zwei Darstellungen der Null. Zweier-Komplement: Umfasst den Wertebereich von -2 n- bis 2 n- -. Vorteil: es gibt nur eine Darstellung der Null. Kapitel 6: Darstellung von Daten im Rechner Seite 9 / 63
10 Mehrdeutigkeit der Komplementdarstellungen Der Nachteil beider Komplementdarstellungen ist die Mehrdeutigkeit: () 2 in K 2 kann (-) bedeuten, aber auch (+7). Lösung: Wie bei der Vorzeichen/Betrag-Darstellung gibt die erste Ziffer an, ob es sich um eine positive oder eine negative Zahl handelt. Positiv: führende Null Negativ: führende Eins () 2 wird dann also als (-) interpretiert, () 2 als (+7). D.h. es ist zu beachten, dass in einem Rechner stets eine bestimmte Wortlänge fest liegt, auf die sich das Komplement bezieht. Kapitel 6: Darstellung von Daten im Rechner Seite / 63
11 Kapitel 6: Darstellung von Daten im Rechner Seite / 63 Rechnen mit dem Einer-Komplement Beispiel 6.4: (Subtraktion im Einer-Komplement) Zur Subtraktion a-b addiert man das Komplement von b zu a (a+k (b)). a=() 2 =(52), b=() 2 =(7) bei n=8 Bits. Subtraktion a-b = (237) = ( ) = (-8) Addition a+b=(22) + b a+b a + K (b) a-b a
12 Kapitel 6: Darstellung von Daten im Rechner Seite 2 / 63 Rechnen mit dem Einer-Komplement Beispiel 6.4: (Subtraktion im Einer-Komplement) Tritt bei der Subtraktion ein Übertrag auf, wird dieser zum Ergebnis addiert: a = () = (52), b = () = (25). Addition des Übertrags zur niedrigsten Stelle des Ergebnisses: a-b=(27) + K (b) a-b a + a-b
13 Kapitel 6: Darstellung von Daten im Rechner Seite 3 / 63 Rechnen mit dem Zweier-Komplement Beispiel 6.5: (Subtraktion im Zweier-Komplement) Zur Subtraktion a-b addiert man das Komplement von b zu a (a+k 2 (b)). a=() 2 =(52), b=() 2 =(7) bei n=8 Bits. Subtraktion a-b = (238) = ( ) = (-8) Addition a+b=(22) + b a+b a + K 2 (b) a-b a
14 Rechnen mit dem Zweier-Komplement Beispiel 6.5: (Subtraktion im Zweier-Komplement) Tritt bei der Subtraktion ein Übertrag auf, wird dieser ignoriert: a = () = (52), b = () = (25). a K 2 (b) + a-b Ignorieren des Übertrags liefert: a-b = a-b=(27) Kapitel 6: Darstellung von Daten im Rechner Seite 4 / 63
15 Rechnen mit den Komplementen Bei Auftreten eines Übertrags bei einer Subtraktion wird dieser bei K zu der letzten Stelle hinzuaddiert, bei K 2 ignoriert. Der Übertrag bedeutet, dass der Zahlenkreis (vgl. S. 9) einmal umrundet wurde. Bei K bedeutet dies, dass die Null doppelt subtrahiert wurde, eine davon muss rückgängig gemacht werden, daher die Addition des Übertrags. Bei K 2 hat dies keine Konsequenzen, da es nur eine Null gibt. Das Ignorieren des Übertrages entspricht der Subtraktion von N. Kapitel 6: Darstellung von Daten im Rechner Seite 5 / 63
16 Subtraktion mit einem Addierwerk Durch die Komplement-Darstellungen ist die Verwendung eines Subtrahierwerkes unnötig. Durch das bitweise Invertieren (und eventueller Addition von ) kann ein normales Addierwerk diese Aufgabe übernehmen. Ist das Ergebnis des Addierwerkes negativ, dann wird es wie folgt decodiert: Beim Einer-Komplement ist die Zahl einfach erneut zu komplementieren. Beim Zweier-Komplement ist die Zahl zu komplementieren und eine Eins zu addieren. Ist das Ergebnis des Addierwerkes positiv, ist keine Umwandlung notwendig. Kapitel 6: Darstellung von Daten im Rechner Seite 6 / 63
17 Decodierung der Komplementdarstellungen Beispiel 6.7: Decodierung von Ergebnissen: Einer-Komplement: Zweierkomplement: ( ) 2 ist eine negative Zahl. Sie wird komplementiert zu ( ) 2. ( ) 2 stellt also im Einer- Komplement die Zahl (-4) dar. ( ) 2 ist eine negative Zahl. Sie wird komplementiert zu ( ) 2. Addition von führt zu ( ) 2. ( ) 2 stellt also im Zweier- Komplement die Zahl (-2) dar. ( ) 2 ist eine positive Zahl. Sie muss nicht umgewandelt werden und stellt offensichtlich (+37) dar. ( ) 2 ist eine positive Zahl und muss nicht umgewandelt werden. Sie stellt offensichtlich (+97) dar. Kapitel 6: Darstellung von Daten im Rechner Seite 7 / 63
18 Vergleich der Darstellungen Alternative Darstellungen ganzer Zahlen: Kapitel 6: Darstellung von Daten im Rechner Seite 8 / 63
19 Overflow Bei einer Addition kann ein Overflow auftreten: Entsteht bei der Addition zweier positiver Zahlen ein (scheinbar) negatives Ergebnis bzw. bei der Subtraktion ein (scheinbar) positives, so liegt eine Bereichsüberschreitung vor. Beispiel 6.8: Mit n=4 Bits sind im Zweier-Komplement die Zahlen von -8 bis +7 darstellbar. Addiert man nun die Zahlen 5 und 4, so erhält man folgendes Resultat: + Das Ergebnis lautet -7 und nicht +9, da +9 nicht darstellbar ist. Abhilfe schafft ein Overflow-Flag, das angibt, ob ein Overflow aufgetreten ist. Kapitel 6: Darstellung von Daten im Rechner Seite 9 / 63
20 Binary Coded Decimal (BCD) Eine vierte Möglichkeit, Dezimalzahlen darzustellen, ist der BCD-Code: Die Dezimalziffern bis 9 werden wie gewohnt durch eine Bitfolge codiert. Die Bitfolge hat die konstante Länge 4. Es bleiben sechs Bitmuster ungenutzt, zwei davon werden zur Kennzeichnung positiver () und negativer () Zahlen verwendet. Beispiel 6.9: Die BCD-Darstellung der Zahl 4397 lautet (ohne Vorzeichen):. Entsprechend lauten die Darstellungen von und -4397: (+4397), (-4397). Die BCD-Codierung ist mittlerweile veraltet. Kapitel 6: Darstellung von Daten im Rechner Seite 2 / 63
21 Kapitel 6: Darstellung von Daten im Rechner Seite 2 / 63 Binary Coded Decimal (BCD) Auch wenn die BCD-Darstellung einer Zahl leicht herzustellen und abzulesen ist, so ist das Rechnen mit dieser Darstellung kompliziert: Bereits die Addition von zwei BCD-Zahlen kann eine Dezimalanpassung erfordern. Beispiel 6.: Rechnen mit der BCD-Codierung Addition von 6: Jetzt haben wir das richtige Ergebnis. Wir berechnen 9 + : ist keine Zahl, sondern das Zeichen für +. Da sechs Bitmuster nicht genutzt werden, muss eine 6 addiert werden:
22 Darstellung von reellen Zahlen Bei den bisherigen Zahlendarstellungen sind wir immer von ganzen Zahlen ausgegangen. Mit jedem Rechner lassen sich darüber hinaus auch nicht-ganzzahlige Dualbzw. Dezimalbrüche verarbeiten. Das geschieht durch Verwendung spezieller Darstellungen: Die Festkommadarstellung belässt das Komma für alle Zahlen an einer fest vorgegebenen Stelle, die Gleitkommadarstellung verschiebt das Komma so, dass signifikante Stellen erhalten bleiben. Das Komma befindet sich nicht bei allen Zahlen an der gleichen Stelle. Kapitel 6: Darstellung von Daten im Rechner Seite 22 / 63
23 Festkommadarstellung Wird eine Zahl durch eine n-stellige Dual- (bzw. Dezimal-) Zahl (eventuell komplementiert) dargestellt, wobei das Komma an beliebiger, aber fester Stelle angenommen wird, so spricht man von einer Festkomma-Darstellung. Beispiel 6.: (a) Das Komma wird rechts von der Stelle mit dem niedrigsten Wert angenommen. n i Ein n-bit-wort (x n-,, x ) 2 stellt dann die Zahl dar. z = (b) Das Komma wird links von der Stelle mit dem höchsten Wert angenommen. n Ein n-bit-wort (x n-,, x ) 2 stellt dann die Zahl i n z = x i 2 dar. i= Ist z.b. n=4, so ist die Darstellung von =,5625. i= x i 2 Kapitel 6: Darstellung von Daten im Rechner Seite 23 / 63
24 Festkommadarstellung Im Allgemeinen stellt die Bitfolge (x n-,, x, x, x -,, x -m+,x -m ) 2, die Zahl dar. Dabei wird das Komma rechts von der Stelle x angenommen. n x= x < 2 i= m i i Zur Darstellung negativer Zahlen wird ein Bit für das Vorzeichen reserviert oder eine der Komplementdarstellungen verwendet. Kapitel 6: Darstellung von Daten im Rechner Seite 24 / 63
25 Umrechnung dual-dezimal Ein Dualbruch kann leicht in einen Dezimalbruch umgerechnet werden. Umgekehrt ist auch ein Dezimalbruch einfach in einen Dualbruch zu überführen: Das Verfahren verläuft komplementär zu dem bereits bekannten Verfahren zur Umwandlung von Dezimal- in Dualzahlen. Multipliziere die Zahl mit der Basis. Die vor dem Komma stehenden Ergebnisse werden in der Reihenfolge des Entstehens gelesen. Tritt vor dem Komma eine auf, wird diese für die nachfolgenden Multiplikationen ignoriert. Treten hinter dem Komma nur noch Nullen auf, ist die Berechnung beendet. Beispiel 6.2: Umrechnung eines Dezimalbruches Zur Darstellung des Dezimalbruches,625 gehen wir wie folgt vor:,625 2 =,25,25 2 =,5,5 2 =, Also folgt: (,625) = (,) 2 Kapitel 6: Darstellung von Daten im Rechner Seite 25 / 63
26 Rechnen mit Festkomma-Zahlen Um Operationen mit Festkomma-Zahlen durchführen zu können, muss das Komma immer an der gleichen Stelle angenommen werden. Eventuell sind dazu Transformationen der Operatoren notwendig. Beispiel 6.3: Transformation von Operatoren Bei einer Wortlänge von 8 Bit und 6 Stellen vor und 2 Stellen hinter dem Komma muss (,) 2 dargestellt werden als (,) 2. Durch die Transformation von Operatoren können signifikante Stellen verloren gehen! Dieser Nachteil wird durch die Gleitkomma-Darstellung vermieden. Kapitel 6: Darstellung von Daten im Rechner Seite 26 / 63
27 Gleitkommadarstellung Bei der Gleitkommadarstellung (halblogarithmische Darstellung) wird jede Zahl in der Form z = ± m b ±d dargestellt. m heißt Mantisse, d Exponent und b ist die Basis für den Exponenten (b stimmt nicht notwendigerweise mit der Basis des zugrunde liegenden Zahlensystems überein.) Beispiel 6.4: Gleitkommadarstellung - Basis 8 Die Dezimalzahl 587,2 ist wie folgt darstellbar: 587,2 = 3, 8 3. Mantisse Basis des Exponenten Exponent Es gilt also b=8, die Basis des verwendeten Zahlensystems ist. Kapitel 6: Darstellung von Daten im Rechner Seite 27 / 63
28 Gleitkommadarstellung Im Folgenden sei b=2. Die Basis ist für alle auftretenden Exponenten gleich und muss nicht gespeichert werden. Deshalb ist jede Gleitkommazahl darstellbar durch (±m, ±d). Die Gleitkommadarstellung einer gegebenen Zahl ist nicht eindeutig! Beispiel 6.5: Die Dezimalzahl 587,2 hat verschiedene Darstellungen, z.b.: 587,2 = = = = = ,5872 3, , Kapitel 6: Darstellung von Daten im Rechner Seite 28 / 63
29 Rechnen mit der Gleitkommadarstellung Da diese Darstellung nicht eindeutig ist, erfordert eine Gleitkomma-Operation eventuell gewisse Vorbereitungen: Beispiel 6.6: Vorbereitung einer Gleitkomma-Operation Um die Zahlen 5,872 2 und, zu addieren, wird zunächst der zweite Operand durch 78,42 2 ersetzt, um dann rechnen zu können. (5, ,42) 2 Kapitel 6: Darstellung von Daten im Rechner Seite 29 / 63
30 Normalisierte Gleitkommadarstellung Um Probleme im Zusammenhang mit der Nicht-Eindeutigkeit einer Gleitkommadarstellung zu vermeiden, wird in Rechnern eine normalisierte Darstellung verwendet: Definition 6.2: normalisierte Darstellung Eine Gleitkommazahl der Form ±m b ±d heißt normalisiert, falls gilt: m b < Im Fall b=2 (als Basis für Mantisse und Exponent) folgt, dass für die Mantisse einer normalisierten Gleitkommazahl gilt: m < 2 Also wird das Komma links von der höchstwertigsten Stelle (das am weitesten links stehende Bit) der Mantisse angenommen. Dieses Bit ist. Hinweis: Diese Festlegung ist nicht in allen Darstellungen gleich. Im unten beschriebenen IEEE 754 Format gilt etwa m < 2. Kapitel 6: Darstellung von Daten im Rechner Seite 3 / 63
31 Normalisierte Gleitkommadarstellung Beispiel 6.7: Normalisierung von Dualzahlen (a) Die normalisierte Darstellung von, (dual) lautet:, 2-3. (b) Die normalisierte Darstellung von, 2 2 (dual) lautet:, 2 8. Beispiel 6.8: Normalisierung von Dualzahlen mit b=8 Gesucht ist die normalisierte Darstellung von (,) Für die Mantisse m gilt dann: m < 8 Die binäre Mantisse, kann oktal geschrieben werden als,3, d.h. die normalisierte Darstellung lautet: (,) = = = (,3) (,3) 8 8 (,) 2 8 Kapitel 6: Darstellung von Daten im Rechner Seite 3 / 63
32 Normalisierte Gleitkommadarstellung Beispiel 6.9: Normalisierung von Dualzahlen mit b=6 Die entsprechenden Argumentation wie in Beispiel 6.8 liefert für die Zahl (,) die normalisierte Darstellung (,) Man beachte, dass die erste dem Komma folgende Hexadezimal-Ziffer ungleich Null ist. Eine Veränderung des Exponenten um entspricht einer Multiplikation mit (bzw. Division durch) 6 (=2 4 ), so dass das Komma nicht um einzelne Stellen, sondern immer nur um vier Stellen gleichzeitig verschoben werden kann. Kapitel 6: Darstellung von Daten im Rechner Seite 32 / 63
33 Gleitkommazahlen im Rechner Für die rechnerinterne Darstellung von Gleitkommazahlen werden die Länge (in Bits) der Mantisse und des Exponenten festgelegt. Beispiel 6.2: Stehen 32 Bits zur Verfügung, so kann eine Aufteilung wie folgt aussehen: Bit für das Vorzeichen, 23 Bits für die Mantisse (in Vorzeichen- Betrags-Darstellung) und 8 Bits für den Exponenten zur Basis 2. Die Mantisse wird normalisiert gespeichert, der Exponent im Zweierkomplement. Dann ist VZ Mantisse Exponent die Darstellung der Zahl (,) 2 2 = (,) 2 = (933,5) Kapitel 6: Darstellung von Daten im Rechner Seite 33 / 63
34 Darstellbarer Zahlenbereich Mit der in Beispiel 6.2 vorgestellten Darstellung sind positive Zahlen z im Bereich und negative Zahlen z im Bereich darstellbar.,5 2 z ( 2 ) ( 2 ) 2 z, Um den Nullpunkt herum wird ein kleines Loch auf der Zahlenachse nicht erfasst. Das gilt insbesondere auch für die Null selbst, da für sie keine normalisierte Darstellung existiert. Zur Darstellung von Null wird deshalb von der üblichen Konvention abgewichen., ist darstellbar mit Vorzeichen und Exponent, der Wert der Mantisse wird ignoriert. Kapitel 6: Darstellung von Daten im Rechner Seite 34 / 63
35 Hidden Bit Durch diese Darstellung der Null wird auch das folgende Problem gelöst: Ist die Basis des Exponenten 2, so steht in der normalisierten Darstellung an erster Stelle hinter dem Komma immer eine Eins. Sie kann also bei der Darstellung im Speicher weggelassen werden, man spricht dann von einem Hidden Bit. Dieses Bit steht dann der Mantisse zur Verfügung, so dass sich ihre Genauigkeit erhöht. Beispiel 6.2: Die Mantissen-Bitfolge steht dann nicht für die Zahl,... sondern für,..., also für ½. Eine Verwechslung mit, ist also durch eine Sonderregelung auszuschließen. Kapitel 6: Darstellung von Daten im Rechner Seite 35 / 63
36 Vergleich Festkomma-/Gleitkommadarstellung Festkommadarstellung (32 Bit) Gleitkommadarstellung (32 Bit, wie oben vorgestellt) Größte darstellbare Zahl Genauigkeit 32 Bits - ca. Dezimalstellen 23 Bits - ca. 7 Dezimalstellen Unter der Verwendung von Gleitkommazahlen ist ein erheblich größerer Zahlenbereich darstellbar als mit der Festkommadarstellung. Allerdings leidet darunter die Genauigkeit, die bei der Festkommadarstellung höher ist. Die Diskrepanz zwischen Genauigkeit und darstellbarem Zahlenbereich der Gleitkommadarstellung wird durch Verwendung einer anderen Basis als 2 vergrößert. Kapitel 6: Darstellung von Daten im Rechner Seite 36 / 63
37 Excess-Darstellung Die Exponenten werden häufig nicht im Zweier-Komplement, sondern in der Excess-Darstellung (auch Biased-Notation genannt) dargestellt. Beispiel 6.22: Excess-Darstellung Betrachten wir durch 8 Bits dargestellte Exponenten d, für welche bei Verwendung des Zweier-Komplementes -28 d 27 gilt. Durch Addition von 28=2 8- zu jedem d erhält man einen Exponenten d im Bereich d 255. Durch diese Verschiebung wird der Vergleich zweier Exponenten vereinfacht (z.b. für die Anpassung zweier Operanden bei der Addition), gilt d < d 2, dann gilt das auch für die gewöhnlichen Dualdarstellungen von d und d 2. Allgemein erhält man die Excess-Darstellung d eines Exponenten d bei g Bits durch: d =d+2 g-. Für g=8 spricht man von der Excess-28-Darstellung. Kapitel 6: Darstellung von Daten im Rechner Seite 37 / 63
38 IEEE 754 Das IEEE 754 Standard Floating Point Number Format ist eine sehr häufig verwendete Gleitkommadarstellung. Für 32 Bit sieht dieses Format wie folgt aus: Das erste Bit ist ein Vorzeichenbit: steht für eine positive Zahl, für eine negative Zahl. Die folgenden acht Bit nehmen den Exponenten auf Er ist in der Excess-27-Darstellung gespeichert. Von dem Exponenten muss der Wert 27 subtrahiert werden, um den tatsächlichen Exponenten zu ermitteln. Die Basis des Exponenten ist 2. Die letzten 23 Bits nehmen die Mantisse auf: sie ist normalisiert als, (die erste steht also vor dem Komma!) und hat als hidden Bit die vor dem Komma VZ Exponent E Mantisse M Kapitel 6: Darstellung von Daten im Rechner Seite 38 / 63
39 IEEE 754 Eine Gleitkommazahl im IEEE 754-Format repräsentiert also die Zahl N mit: N = VZ,M 2 E-27. Beispiel 6.23: Die Zahl N= -,75 wird dargestellt als =-,5 N = (, ) 2 =,5,5 =, 75 2 Für das Rechnen mit Zahlen im IEEE 754-Format gelten die gleichen Regeln, wie für die bisher bekannte Gleitkommadarstellung. Kapitel 6: Darstellung von Daten im Rechner Seite 39 / 63
40 IEEE reservierte Zahlen Im IEEE 754-Format werden einige Fehler- und Sonderfälle durch bestimmte Zahlen dargestellt. Es gibt solche reservierte Zahlformate für die folgenden Fälle: M= M E= Null Denormalisiert E=255 NaN Unendlich Not a Number (NaN) wird verwendet, wenn das Ergebnis einer Operation keine gültige Zahl erzeugt (z.b. Wurzel einer negativen Zahl). Unendlichkeit: Wird verwendet als ±, je nach Vorzeichen. Denormalisiert: Die Zahl ist nicht Null, aber zu klein, um sie normalisiert zu speichern, dann wird sie denormalisiert, also als.m dargestellt. Null: stellt die Zahl dar. Kapitel 6: Darstellung von Daten im Rechner Seite 4 / 63
41 Multiplikation In Kapitel 3 und 5 wurden Addiernetze und -werke vorgestellt. Diese können im Allgemeinen auch zur Multiplikation und zur Division verwendet werden. Grundsätzlich wird die Multiplikation im Dualsystem in der gleichen Weise durchgeführt wie im Dezimalsystem nach der Schulrechenmethode: Der Multiplikand wird nacheinander mit jedem einzelnen Bit des Multiplikators multipliziert, dabei entsteht jeweils ein Teilprodukt. Beginnt man mit dem am weitesten rechts stehenden Bit, so wird ab der zweiten Stelle das Teilprodukt um jeweils eine Stelle nach links verschoben. Das Ergebnis erhält man durch Summation aller Teilprodukte. Kapitel 6: Darstellung von Daten im Rechner Seite 4 / 63
42 Multiplikation Beispiel 6.24: Multiplikation im Dualsystem Wir betrachten die Aufgabe 2 9: Multiplikand Multiplikand Multiplikator Teilprodukte Ergebnis Multiplikator Teilprodukte Ergebnis Kapitel 6: Darstellung von Daten im Rechner Seite 42 / 63
43 Multiplikation Die Multiplikation erfordert einen höheren physikalischen Aufwand als die Addition: Es ist ein doppelt so langes Ergebnisregister erforderlich. Die Hardware muss in der Lage sein, Shift-Operationen durchzuführen. Zudem ist die Schulmethode nicht effizient: Nullen im Multiplikator erfordern den gleichen Aufwand beim Multiplizieren wie die Einsen, tragen aber nichts zum Ergebnis bei. Teilprodukte müssen zwischengespeichert werden, um sie anschließend zu addieren. Kapitel 6: Darstellung von Daten im Rechner Seite 43 / 63
44 Multiplikation - Verbesserung der Methode Formal ist das Schulrechenverfahren wie folgt beschreibbar: Sei x der Multiplikant, y=(y n-, y ) der Multiplikator, dann ist xy < = xy < + xy < < 2+ xy < < xy < 2 n n < 2 2 n = xy < < 2 i= i i In der Praxis ist es sinnvoll jeden Term zu addieren, sobald er generiert wurde, so dass die Multiplikation wie folgt ausgeführt wird: 2 n xy < = (...(( xy < + xy < < 2) + xy < 2< 2 ) xy < n < 2 ) Kapitel 6: Darstellung von Daten im Rechner Seite 44 / 63
45 Multiplikation - Schaltung Man kommt ohne ein doppelt so langes Register zur Aufnahme des Ergebnisses aus, wenn man die Eingaben auf halbe Wortlänge beschränkt. Damit ist die gezeigte Schaltung in der Lage, die in Beispiel 6.24 gezeigte Multiplikation auszuführen. Kapitel 6: Darstellung von Daten im Rechner Seite 45 / 63
46 Multiplikation - Funktionsweise der Schaltung Die Multiplikation mit der Schaltung läuft wie folgt ab: Der Akku-Inhalt wird gelöscht. Die rechten 4 Bits des X-Registers nehmen den Multiplikanden auf, Y den Multiplikator. Eine zusätzliche Logik (in der Abbildung nicht gezeigt),überprüft das Bit Null von Y. Ist dieses Bit =, dann wird der Inhalt von X zum Akku-Inhalt addiert. Ist das Bit =, dann bleibt der Akku-Inhalt unverändert. Anschließend wird der Inhalt von Y um ein Bit nach rechts, der Inhalt von X um ein Bit nach links geschoben und wieder Bit von Y überprüft. Stehen im Register Y nur noch Nullen, ist die Rechnung beendet, das Ergebnis der Multiplikation steht im Akku. Kapitel 6: Darstellung von Daten im Rechner Seite 46 / 63
47 Multiplikation - Funktionsweise der Schaltung Beispiel 6.25: Multiplizieren wir wieder 2 und 9, dann arbeitet die Schaltung wie folgt: Initialisierung Addieren Shift Kapitel 6: Darstellung von Daten im Rechner Seite 47 / 63
48 Multiplikation - Funktionsweise der Schaltung Beispiel 6.25 (Fortsetzung): Add/Shift Add/Shift Add/Shift Kapitel 6: Darstellung von Daten im Rechner Seite 48 / 63
49 Beschleunigung der Schulmethode Die dargestellte Multiplikation nach der Schulmethode lässt sich beschleunigen. Verwendung eines Addiernetzes mit schneller Carry-Berechnung Zwischenspeicherung des bei der Addition auftretenden Übertrags und Verarbeitung desselben erst in späteren Schritten Malnehmen des Multiplikanden in jedem Schritt nicht nur mit einem Bit des Multiplikators, sondern mit k > benachbarten Bits. Grundlage schneller Multiplizierer sind schnelle Addierer. Kapitel 6: Darstellung von Daten im Rechner Seite 49 / 63
50 Carry-Save-Multiplikation Wir verwenden als Addiernetz nun den Carry-Save-Adder und entwerfen damit ein Carry-Save-Multiplikationsnetz. Man kann die Multiplikation vierstelliger Dualzahlen in tabellarischer Form darstellen: Die Multiplikation lässt sich nun durch Addition der Zeilen implementieren. Bei vier Summanden reicht dazu ein zweistufiges Carry- Save-Addiernetz aus. Kapitel 6: Darstellung von Daten im Rechner Seite 5 / 63
51 Rechenoperationen auf Gleitkommazahlen Die bisherigen Verfahren und Schaltungen lassen sich auch zur Multiplikation von Gleitkommazahlen verwenden, indem man die Mantissen und die Exponenten nacheinander in der Hardware verarbeitet: Zur Multiplikation sind die Mantissen zu multiplizieren und die Exponenten zu addieren. Bei der Division werden die Mantissen dividiert, die Exponenten subtrahiert. Bei der Addition und der Subtraktion muss man darauf achten, dass die Operanden den gleichen Exponenten haben, dafür wird üblicherweise der Operand mit dem niedrigsten Exponenten denormalisiert. Durch die feste Wortlänge und die festgelegte Anzahl von Bits für Mantisse und Exponent gelten für Gleitkommazahlen im Rechner nicht alle üblichen Rechengesetze. Kapitel 6: Darstellung von Daten im Rechner Seite 5 / 63
52 Rechenoperationen auf Gleitkommazahlen Beispiel 6.26: Assoziativgesetz Sei x=+,567 3, y=+,4322 5, z=-, So gilt für (x+y)+z: Für x+(y+z): x+y = +, , y+z = +, , = +,5 5 +, = -, 5 = +, = -, 2 (x+y)+z = +, , x+(y+z) = +, , 2 = +,4 5 = +, , 3 = +,4 3 = +,467 3 Also folgt: (x+y)+z x+(y+z). Das Assoziativgesetz gilt also nicht! Kapitel 6: Darstellung von Daten im Rechner Seite 52 / 63
53 Rechenoperationen auf Gleitkommazahlen Für das Rechnen mit Gleitkommazahlen gelten die folgenden Regeln: Seien dann gilt: x m x y = m y < = < 2 dx 2 y d d d x y x y x y y x + y = ( m < 2 + m ) < 2 falls d d d d d d x y x y x y y x y = ( m < 2 m ) < 2 falls d d xy < = ( m< m) < 2 x y x y d + d x/ y = ( m / m ) < 2 x y x y d d Kapitel 6: Darstellung von Daten im Rechner Seite 53 / 63
54 Rechenoperationen auf Gleitkommazahlen Sollen diese Operationen mit den bereits bekannten Addierwerken durchgeführt werden, muss die Behandlung von Exponenten und Mantissen im Allgemeinen softwaremäßig erfolgen. Für eine Addition sind das die folgenden Operationen: Vergleich der Exponenten Shift der Mantisse der Zahl mit dem kleineren Exponenten Ausführung der eigentlichen Addition Ggf. Normalisierung des Ergebnisses. Um dies über die Hardware zu steuern und damit die Ausführungszeit von Gleitkomma-Operationen in ähnliche Dimensionen wie Festkomma- Operationen zu bringen, sind viele Rechenanlagen mit separaten Gleitkomma- Rechenwerken (Floating-Point-Prozessoren) ausgestattet. Diese verfügen über hinreichend lange Register zur Aufnahme von Operanden bzw. Ergebnissen, über eine geeignete Verknüpfungslogik und über ein eigenes Steuerwerk. Kapitel 6: Darstellung von Daten im Rechner Seite 54 / 63
55 Overflow und Underflow Bei Gleitkomma-Operationen können sowohl Over- als auch Underflows auftreten: Beispiel 6.27: Over- und Underflow Die Addition,622 +,38 2 2,3 2 führt zu einem Overflow, da die Mantisse des Ergebnisses eine signifikante Stelle links vom Komma besitzt. Die Subtraktion,622 Beides ist durch eine Normalisierung zu beheben. -,599 2,23 2 führt zu einem Underflow, da eine Null unmittelbar rechts vom Komma auftritt. 2 Da der Zwang zur Normalisierung evtl. ein Abschneiden signifikanter Stellen erfordert, ist in der Gleitkomma-Arithmetik mit Rundungsfehlern zu rechnen. Kapitel 6: Darstellung von Daten im Rechner Seite 55 / 63
56 Darstellung alphanumerischer Daten Bisher: Darstellung von Zahlen und Operationen auf diesen. Jetzt: Darstellung von Texten. Texte bestehen aus Charactern: Buchstaben Ziffern Komma, Punkt andere Sonderzeichen Zur Darstellung der Character muss wieder eine rechnerinterne Darstellung aus Bits gewählt werden. Auch hier gibt es wieder mehrere Möglichkeiten. Kapitel 6: Darstellung von Daten im Rechner Seite 56 / 63
57 Codierung von Charactern Frage: welchen Umfang soll der Zeichensatz haben? Stehen 64 Speicherworte der Länge 6 Bits zur Verfügung, dann sind damit z.b. darstellbar: 26 Buchstaben Ziffern 28 weitere Zeichen, z.b.: + ( ) # = ; usw. Nachteile: es fehlt eine Unterscheidung zwischen Klein- und Großbuchstaben, Signale zur Kommunikation mit dem Rechner (z.b. End of Message ) sind nicht berücksichtigt. Der Code ist nicht redundant - jedes Bit wird benötigt, es ist also nicht möglich, zu überprüfen, ob während der Übertragung Fehler aufgetreten sind. Bei modernen Rechnern ist die Wortlänge eine Zweierpotenz, 6 Bits können also nicht optimal in einem Wort untergebracht werden. Deshalb wird diese Codierung nicht mehr verwendet. Kapitel 6: Darstellung von Daten im Rechner Seite 57 / 63
58 ASCII-Codierung Heute werden bevorzugt 8-Bit-Darstellungen verwendet. Ein weit verbreiteter Standard ist der ASCII-Code (American Standard-Code for Information Interchange), welcher den folgenden Aufbau hat: Kapitel 6: Darstellung von Daten im Rechner Seite 58 / 63
59 ASCII-Code Die angegebenen Steuerzeichen haben die folgende Bedeutung: NULL null character CR Carriage Return SOM Start of Message SO Shift Out EOA End of Address SI Shift In EOM End of Message DC -DC 4 Device Control EOT End of Transmission ERR Error WRU Who are you (enquiry) SYNC Synchronous Idle RU Are you? LEM Logical End of Medium BELL Audible Signal S -S 7 Separator Information FE Format Effector ACK Acknowledgement HT / SK Horizontal Tabulation/Skip UC Unassigned Control LF Line Feed ESC Escape V / TAB Vertical Tabulation DEL Delete Idle FF Form Feed Kapitel 6: Darstellung von Daten im Rechner Seite 59 / 63
60 ASCII-Code Das achte Bit, das in der Tabelle mit P angegeben ist, dient zur Paritätsprüfung: Gerade Parität: Ungerade Parität: P:= P:=, falls die Anzahl der Einsen in 7 ungerade ist, sonst, falls die Anzahl der Einsen in 7 gerade ist, sonst Hier wird im Allgemeinen ungerade Parität benutzt. Kapitel 6: Darstellung von Daten im Rechner Seite 6 / 63
61 ASCII-Code - Beispiele Beispiel 6. 28: Verwendung des ASCII-Codes: Rufen wir um Hilfe, sieht das in ASCII-Codierung mit ungerader Parität so aus: H E L P! Mit dem Paritätsbit kann festgestellt werden, ob während der Übertragung ein Bit gekippt ist: Beispiel 6.29: Fehlerhafte Übertragung Bei der Übertragung des Hilferufes ist beim Zeichen H ein Fehler aufgetreten. Wir erhalten:. Das Paritätsbit ist bei ungerader Parität, das Wort enthält aber drei Einsen. Also muss ein Bit gekippt sein, die Übertragung muss also wiederholt werden. Kapitel 6: Darstellung von Daten im Rechner Seite 6 / 63
62 EBCDIC-Code Eine Erweiterung des BCD-Codes ist der von IBM entwickelte EBCDIC-Code (Extended Binary Decimal Interchange Code), der ebenfalls 8 Bit lang ist. Eine Ziffer wird dargestellt als gefolgt von ihrer BCD-Darstellung. Beispiel 6.3: EBCDIC-Codierung einer Ziffer Die Ziffer 6 wird codiert als. Probleme: Der EBCDIC-Code wird nur von IBM verwendet und unterstützt nicht den gleichen Zeichensatz wie ASCII - die Darstellungen sind also nicht kompatibel. Es gibt regional unterschiedliche Versionen des Codes: Ein europäischer EBCDIC- Code ist z.b. nicht mit dem asiatischen kompatibel, d.h. dass selbst IBM- Mainframes untereinander Kommunikationsprobleme haben können. Kapitel 6: Darstellung von Daten im Rechner Seite 62 / 63
63 Zusammenfassung Darstellung (negativer) Zahlen: Vorzeichen/Betrag Einer- und Zweierkomplement BCD Darstellung reeller Zahlen Festkomma Gleitkomma Excess-28-Darstellung IEEE Rechnen mit den Darstellungen Darstellung von Zeichen 6-Bit 8-Bit: ASCII EBCDIC Kapitel 6: Darstellung von Daten im Rechner Seite 63 / 63
Kapitel 5: Darstellung von Daten im Rechner
Kapitel 5: Darstellung von Daten im Rechner Kapitel 5 Darstellung von Daten im Rechner und Rechnerarithmetik Literatur: Oberschelp/Vossen, Kapitel 5 Kapitel 5: Darstellung von Daten im Rechner Seite Kapitel
MehrMotivation 31. Mai 2005
Motivation 31. Mai 25 Zuletzt behandelt: Zahlendarstellung und Rechnerarithmetik Festkommazahlen: Vorzeichen/Betrag-Darstellung Einerkomplement, Zweierkomplement Rückführung der Subtraktion auf die Addition
MehrInhaltsangabe 3.1 Zahlensysteme und Darstellung natürlicher Zahlen Darstellung ganzer Zahlen
3 Zahlendarstellung - Zahlensysteme - b-adische Darstellung natürlicher Zahlen - Komplementbildung - Darstellung ganzer und reeller Zahlen Inhaltsangabe 3.1 Zahlensysteme und Darstellung natürlicher Zahlen......
MehrInformationsmenge. Maßeinheit: 1 Bit. 1 Byte. Umrechnungen: Informationsmenge zur Beantwortung einer Binärfrage kleinstmögliche Informationseinheit
Informationsmenge Maßeinheit: 1 Bit Informationsmenge zur Beantwortung einer Binärfrage kleinstmögliche Informationseinheit 1 Byte Zusammenfassung von 8 Bit, kleinste Speichereinheit im Computer, liefert
MehrZahlen im Computer (Klasse 7 Aufbaukurs Informatik)
Zahlen im Computer (Klasse 7 Aufbaukurs Informatik) Die Bildauswahl erfolgte in Anlehnung an das Alter der Kinder Prof. J. Walter Bitte römische Zahlen im Geschichtsunterricht! Messsystem mit Mikrocontroller
MehrB: Basis des Zahlensystems 0 a i < B a i є N 0 B є (N > 1) Z = a 0 B 0 + a 1 B 1 + a 2 B a n-1 B n-1
Polyadisches Zahlensystem B: Basis des Zahlensystems 0 a i < B a i є N 0 B є (N > 1) Ganze Zahlen: n-1 Z= a i B i i=0 Z = a 0 B 0 + a 1 B 1 + a 2 B 2 +... + a n-1 B n-1 Rationale Zahlen: n-1 Z= a i B i
Mehr2 Repräsentation von elementaren Daten
2 Repräsentation von elementaren Daten Alle (elemtaren) Daten wie Zeichen und Zahlen werden im Dualsystem repräsentiert. Das Dualsystem ist ein spezielles B-adisches Zahlensystem, nämlich mit der Basis
MehrMultiplikation. Grundlagen der Rechnerarchitektur Logik und Arithmetik 79
Multiplikation Grundlagen der Rechnerarchitektur Logik und Arithmetik 79 Multiplikation nach der Schulmethode Gegeben seien die Binärzahlen A und B. Was ist a * b? Beispiel: Multiplikand A: 1 1 0 1 0 Multiplikator
MehrDatendarstellung Teil 2
Informatik 1 für Nebenfachstudierende Grundmodul Datendarstellung Teil 2 Kai-Steffen Hielscher Folienversion: 08. November 2016 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht Kapitel
Mehr2 Darstellung von Zahlen und Zeichen
2.1 Analoge und digitale Darstellung von Werten 79 2 Darstellung von Zahlen und Zeichen Computer- bzw. Prozessorsysteme führen Transformationen durch, die Eingaben X auf Ausgaben Y abbilden, d.h. Y = f
MehrZahlen in Binärdarstellung
Zahlen in Binärdarstellung 1 Zahlensysteme Das Dezimalsystem Das Dezimalsystem ist ein Stellenwertsystem (Posititionssystem) zur Basis 10. Das bedeutet, dass eine Ziffer neben ihrem eigenen Wert noch einen
MehrZahlensysteme und Kodes. Prof. Metzler
Zahlensysteme und Kodes 1 Zahlensysteme und Kodes Alle üblichen Zahlensysteme sind sogenannte Stellenwert-Systeme, bei denen jede Stelle innerhalb einer Zahl ein besonderer Vervielfachungsfaktor in Form
MehrEinführung in die Informatik I
Einführung in die Informatik I Das Rechnen in Zahlensystemen zur Basis b=2, 8, 10 und 16 Prof. Dr. Nikolaus Wulff Zahlensysteme Neben dem üblichen dezimalen Zahlensystem zur Basis 10 sind in der Informatik
MehrWertebereiche, Overflow und Underflow
Wertebereiche, Overflow und Underflow s exponent fraction 1 Bit 8 Bits 23 Bits Kleinste darstellbare nicht negative Zahl annähernd 2,0 * 10 38 Größte darstellbare Zahl annähernd 2,0 * 10 38 Was, wenn die
MehrÜbung Praktische Informatik II
Übung Praktische Informatik II FSS 2009 Benjamin Guthier Lehrstuhl für Praktische Informatik IV Universität Mannheim guthier@pi4.informatik.uni-mannheim.de 06.03.09 2-1 Heutige große Übung Allgemeines
Mehr2.1.2 Gleitkommazahlen
.1. Gleitkommazahlen Überblick: Gleitkommazahlen Gleitkommadarstellung Arithmetische Operationen auf Gleitkommazahlen mit fester Anzahl von Mantissen- und Exponentenbits Insbesondere Rundungsproblematik:
MehrGrundlagen der Technischen Informatik. 4. Übung
Grundlagen der Technischen Informatik 4. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 4. Übungsblatt Themen Aufgabe 1: Aufgabe 2: Aufgabe 3: Aufgabe 4: Aufgabe 5: Aufgabe 6: +/-/*
Mehrbei Unterlauf wird stattdessen Hälfte des Divisors addiert Ersparnisse einer Addition bzw. Subtraktion
6.2 Non-Restoring Division Restoring Division Divisor wird subtrahiert falls Unterlauf (Ergebnis negativ) Divisor wird wieder addiert im nächsten Durchlauf wird die Hälfte des Divisor subtrahiert (Linksshift
MehrInformationsdarstellung 2.2
Beispiele für die Gleitkommadarstellung (mit Basis b = 2): 0,5 = 0,5 2 0-17,0 = - 0,53125 2 5 1,024 = 0,512 2 1-0,001 = - 0,512 2-9 3,141592... = 0,785398... 2 2 n = +/- m 2 e Codierung in m Codierung
Mehr7. Übung zur Vorlesung Grundlagen der Informatik
7. Übung zur Vorlesung Grundlagen der Informatik 13.Interne Darstellung von Daten In der Vorlesung wurde bereits darauf hingewiesen, dass ein Rechner intern lediglich die Zustände 0 (kein Signal liegt
Mehr6.2 Kodierung von Zahlen
6.2 Kodierung von Zahlen Neue Begriffe é Festkommadarstellungen é Zahlendarstellung durch Betrag und Vorzeichen é Einer-/Zweierkomplement-Darstellung é Gleitkommadarstellung é IEEE-754 Format BB TI I 6.2/1
MehrDatendarstellung Teil 2
Informatik 1 für Nebenfachstudierende Grundmodul Datendarstellung Teil 2 Kai-Steffen Hielscher Folienversion: 24. Oktober 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht Kapitel
Mehrbereits in A,3 und A.4: Betrachtung von Addierschaltungen als Beispiele für Schaltnetze und Schaltwerke
Rechnerarithmetik Rechnerarithmetik 22 Prof. Dr. Rainer Manthey Informatik II Übersicht bereits in A,3 und A.4: Betrachtung von Addierschaltungen als Beispiele für Schaltnetze und Schaltwerke in diesem
MehrRechnergrundlagen SS Vorlesung
Rechnergrundlagen SS 2007 8. Vorlesung Inhalt Gleitkomma-Darstellung Normalisierte Darstellung Denormalisierte Darstellung Rechnerarchitekturen Von Neumann-Architektur Harvard-Architektur Rechenwerk (ALU)
Mehr1. Tutorium Digitaltechnik und Entwurfsverfahren
1. Tutorium Digitaltechnik und Entwurfsverfahren Tutorium Nr. 25 Alexis Tobias Bernhard Fakultät für Informatik, KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
MehrInformatik I Modul 2: Rechnerarithmetik (1)
Fall Term 2010, Department of Informatics, IFI, UZH, Switzerland Informatik I Modul 2: Rechnerarithmetik (1) 2010 Burkhard Stiller M2 1 Modul 2: Rechnerarithmetik (1) Zahlensysteme Zahlendarstellung 2010
MehrModul 2: Rechnerarithmetik (1) Informatik I. Modul 2: Rechnerarithmetik (1) Rechnerarithmetik. Formale Grundlagen. Zahlensysteme (1) Zahlensysteme (2)
Fall Term 1, Department of Informatics, IFI, UZH, Switzerland Modul : Rechnerarithmetik (1) Informatik I Modul : Rechnerarithmetik (1) Zahlensysteme Zahlendarstellung 1 Burkhard Stiller M 1 1 Burkhard
MehrVertiefungsstoff zum Thema Darstellung von Zahlen
Vertiefungsstoff zum Thema Darstellung von Zahlen Addition von Zahlen in BCD-Kodierung Einerkomplementdarstellung von ganzen Zahlen Gleitpunktdarstellung nach dem IEEE-754-Standard 1 Rechnen mit BCD-codierten
MehrVorlesung Programmieren
Vorlesung Programmieren Zahlendarstellung Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Agenda Zahlendarstellung Oder: wie rechnen
Mehr1. Vorzeichen und Betrag (engl. Sign-/Magnitude) 2. Stellenkomplement 3. Basiskomplement
3 Darstellungsformen für Zahlen Informatik II SS 24 Dipl.-Inform. Michael Ebner. Vorzeichen und Betrag (engl. Sign-/Magnitude) 2. Stellenkomplement 3. Basiskomplement Warum 3 Darstellungsformen? Ziel:
MehrGrundlagen der Informatik 2 Grundlagen der Digitaltechnik. 1. Zahlensysteme
Grundlagen der Informatik 2 Grundlagen der Digitaltechnik 1. Zahlensysteme Prof. Dr.-Ing. Jürgen Teich Dr.-Ing. Christian Haubelt Lehrstuhl für Hardware-Software Software-Co-Design Grundlagen der Digitaltechnik
MehrRechnergrundlagen SS Vorlesung
Rechnergrundlagen SS 27 4. Vorlesung Inhalt Binäre Darstellung von Integer-Zahlen Vorzeichen-Betrag 2er-Komplement BCD Addition und Subtraktion binär dargestellter Zahlen Carry und Overflow Little Endian
MehrTechnische Informatik (RO)
Technische Informatik (RO) Zahlensysteme, Digitale Systeme (1) Boolesche Algebren: BMA, BAA (2,3) Kombinatorische Schaltungen (4,5) Automaten, Sequentielle Schaltungen (6) Informationskodierung (7,8) Fortsetzung
MehrRechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 15/16
Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 15/16 Prof. Dr Jian-Jia Chen Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund lars.hildebrand@tu-.de http://ls1-www.cs.tu-.de Übersicht
MehrRechnergrundlagen SS Vorlesung
Rechnergrundlagen SS 2007 3. Vorlesung Inhalt Zahlensysteme Binäre Darstellung von Integer-Zahlen Vorzeichen-Betrag Binary Offset 1er-Komplement 2er-Komplement Addition und Subtraktion binär dargestellter
MehrLösungen: zu 1. a.) 0 0 1 1 b.) 1 1 1 1 c.) 0 1 1 0 + 1 1 0 0 + 0 0 1 1 + 0 1 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1
Lösungen: zu 1. a.) 0 0 1 1 b.) 1 1 1 1 c.) 0 1 1 0 + 1 1 0 0 + 0 0 1 1 + 0 1 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1 vorzeichenlose Zahl: 15 vorzeichenlose Zahl: 18 vorzeichenlose Zahl: 13 Zweierkomplement: - 1
MehrDuE-Tutorien 16 und 17
Tutorien zur Vorlesung Digitaltechnik und Entwurfsverfahren Tutorienwoche 2 am 12.11.2010 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der
MehrComputer Arithmetik. Computer Arithmetik Allgemein
Vortrag von René Grohmann und Mirwais Turjalei, 22.11.2000 Computer Arithmetik Computer Arithmetik Allgemein Die ALU: Die Alu ist die Einheit im Computer, die dazu bestimmt ist arithmetische und logische
MehrII. Grundlagen der Programmierung
II. Grundlagen der Programmierung II.1. Zahlenssteme und elementare Logik 1.1. Zahlenssteme 1.1.1. Ganze Zahlen Ganze Zahlen werden im Dezimalsstem als Folge von Ziffern 0, 1,..., 9 dargestellt, z.b. 123
MehrGrundlagen der Technischen Informatik. 3. Übung
Grundlagen der Technischen Informatik 3. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 3. Übungsblatt Themen Aufgabe 1: Aufgabe 2: Aufgabe 3: Aufgabe 4: Aufgabe 5: Zahlendarstellungen
MehrGrundstrukturen: Speicherorganisation und Zahlenmengen
Zahlendarstellung Zahlen und ihre Darstellung in Digitalrechnern Grundstrukturen: Speicherorganisation und Zahlenmengen Linear organisierter Speicher zu einer Adresse gehört ein Speicher mit 3 Bit-Zellen
MehrHaDePrak WS 05/ Versuch
HaDePrak WS 05/06 10. Versuch 1 Das IEEE-Format Das Ziel dieser letzten Übung ist es, ein Fließkommapaket für die DLXzu implementieren. Der Einfachheit halber vernachlässigen wir hier im Praktikum jeglichen
MehrLeseprobe. Taschenbuch Mikroprozessortechnik. Herausgegeben von Thomas Beierlein, Olaf Hagenbruch ISBN: 978-3-446-42331-2
Leseprobe Taschenbuch Mikroprozessortechnik Herausgegeben von Thomas Beierlein, Olaf Hagenbruch ISBN: 978-3-446-4331- Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-4331-
MehrGrundlagen der Technischen Informatik. 3. Übung. Christian Knell Keine Garantie für Korrekt-/Vollständigkeit
Grundlagen der Technischen Informatik 3. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 3. Übungsblatt Themen Aufgabe 1: Aufgabe 2: Aufgabe 3: Aufgabe 4: Aufgabe 5: Zahlendarstellungen
MehrVorzeichenbehaftete Festkommazahlen
106 2 Darstellung von Zahlen und Zeichen Vorzeichenbehaftete Festkommazahlen Es gibt verschiedene Möglichkeiten, binäre vorzeichenbehaftete Festkommazahlen darzustellen: Vorzeichen und Betrag EinerKomplement
MehrKapitel 2. Zahlensysteme, Darstellung von Informationen
Kapitel 2 Zahlensysteme, Darstellung von Informationen 1 , Darstellung von Informationen Ein Computer speichert und verarbeitet mehr oder weniger große Informationsmengen, je nach Anwendung und Leistungsfähigkeit.
MehrRückblick. Zahlendarstellung zu einer beliebigen Basis b. Umwandlung zwischen Zahlendarstellung (214) 5 = (278) 10 =(?) 8
Rückblick Zahlendarstellung zu einer beliebigen Basis b (214) 5 = Umwandlung zwischen Zahlendarstellung (278) 10 =(?) 8 25 Rückblick Schnellere Umwandlung zwischen Binärdarstellung und Hexadezimaldarstellung
MehrKapitel 1. Zahlendarstellung. Prof. Dr. Dirk W. Hoffmann. Hochschule Karlsruhe w University of Applied Sciences w Fakultät für Informatik
Kapitel 1 Zahlendarstellung Prof. Dr. Dirk W. Hoffmann Hochschule Karlsruhe w University of Applied Sciences w Fakultät für Informatik Zahlensystemkonvertierung Motivation Jede nichtnegative Zahl z lässt
MehrZum Nachdenken. Wenn die Zahl (123) hat, was könnte dann (123,45) 10
TECHNISCHE HOCHSCHULE NÜRNBERG GEORG SIMON OHM Zum Nachdenken Wenn die Zahl (123) 10 den Wert 1. 10 2 +2. 10 1 +3. 10 0 hat, was könnte dann (123,45) 10 bedeuten? Wenn Sie beliebige reelle Zahlenwerte
Mehr3. Datentypen, Ausdrücke und Operatoren
3. Datentypen, Ausdrücke und Operatoren Programm muß i.a. Daten zwischenspeichern Speicherplatz muß bereitgestellt werden, der ansprechbar, reserviert ist Ablegen & Wiederfinden in höheren Programmiersprachen
MehrRO-Tutorien 3 / 6 / 12
RO-Tutorien 3 / 6 / 12 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery WOCHE 3 AM 13./14.05.2013 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
MehrZahlendarstellungen und Rechnerarithmetik*
Zahlendarstellungen und Rechnerarithmetik* 1. Darstellung positiver ganzer Zahlen 2. Darstellung negativer ganzer Zahlen 3. Brüche und Festkommazahlen 4. binäre Addition 5. binäre Subtraktion *Die Folien
MehrEinstieg in die Informatik mit Java
1 / 30 Einstieg in die Informatik mit Java Datentypen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 30 1 Überblick 2 Ganzzahlige Typen 3 Gleitkommatypen 4 Zeichen, char
MehrBB/CS- SS00 Rechner im Überblick 1/1. Ein Stellenwertsystem (Zahlensystem) ist ein Tripel S = (b, Z, δ) mit den folgenden Eigenschaften:
Neue Begriffe Festkommadarstellungen Zahlendarstellung durch Betrag und Vorzeichen Einer-/Zweierkomplement-Darstellung Gleitkommadarstellung IEEE-754 Format BB/CS- SS00 Rechner im Überblick 1/1! Definition
MehrRechnerstrukturen. Michael Engel und Peter Marwedel. Sommer TU Dortmund, Fakultät für Informatik
Rechnerstrukturen Michael Engel und Peter Marwedel TU Dortmund, Fakultät für Informatik Sommer 2014 Folien a. d. Basis von Materialien von Gernot Fink und Thomas Jansen 10. April 2014 1/37 1 Repräsentation
MehrGTI ÜBUNG 4 BINÄR-, HEX- UND GLEITKOMMAZAHLEN-ARITHMETIK
1 GTI ÜBUNG 4 BINÄR-, HEX- UND GLEITKOMMAZAHLEN-ARITHMETIK Aufgabe 1 Bin- und Hex Arithmetik 2 Führen Sie die folgenden Berechnungen im angegebenen Zahlensystem aus, ohne die Zahlen ins Dezimalsystem umzuwandeln:
MehrDas negative Zweierkomplementzahlensystem. Ines Junold 23. Februar 2010
Das negative Zweierkomplementzahlensystem Ines Junold 23. Februar 2010 1 Inhaltsverzeichnis 1 Einleitung 3 2 Das konventionelle Zweierkomplement 4 2.1 Definition.......................................
MehrBinäre Gleitkommazahlen
Binäre Gleitkommazahlen Was ist die wissenschaftliche, normalisierte Darstellung der binären Gleitkommazahl zur dezimalen Gleitkommazahl 0,625? Grundlagen der Rechnerarchitektur Logik und Arithmetik 72
MehrLösungsvorschlag 4. Übung Technische Grundlagen der Informatik II Sommersemester 2009
Fachgebiet Rechnerarchitektur Fachbereich Informatik Lösungsvorschlag 4. Übung Technische Grundlagen der Informatik II Sommersemester 2009 Aufgabe 4.1: Zahlensysteme a) Bitte füllen Sie die leeren Zellen
Mehr6. Zahlendarstellungen und Rechnerarithmetik
6. Zahlendarstellungen und Rechnerarithmetik... x n y n x n-1 y n-1 x 1 y 1 x 0 y 0 CO Σ Σ... Σ Σ CI z n z n-1 z 1 z 0 Negative Zahlen, Zweierkomplement Rationale Zahlen, Gleitkommazahlen Halbaddierer,
Mehr2 Darstellung von Zahlen und Zeichen
21 Analoge und digitale Darstellung von Werten 79 2 Darstellung von Zahlen und Zeichen Computer- bzw Prozessorsysteme führen Transformationen durch, die Eingaben X auf Ausgaben Y abbilden, dh Y = f (X
MehrTechnische Informatik I
Technische Informatik I Vorlesung 2: Zahldarstellung Joachim Schmidt jschmidt@techfak.uni-bielefeld.de Übersicht Geschichte der Zahlen Zahlensysteme Basis / Basis-Umwandlung Zahlsysteme im Computer Binärsystem,
MehrInhalt. Zahlendarstellungen
Inhalt 1 Motivation 2 Integer- und Festkomma-Arithmetik Zahlendarstellungen Algorithmen für Integer-Operationen Integer-Rechenwerke Rechnen bei eingeschränkter Präzision 3 Gleitkomma-Arithmetik Zahlendarstellungen
MehrÜbung Programmieren - Zahlendarstellung, SSH, SCP, Shellskripte -
Übung Programmieren - Zahlendarstellung, SSH, SCP, Shellskripte - Sebastian Ebers Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/users/ebers Zahlendarstellung 201010? 16 2010
Mehr2 Darstellung von Zahlen und Zeichen
2.1 Analoge und digitale Darstellung von Werten 79 2 Darstellung von Zahlen und Zeichen Computer- bzw. Prozessorsysteme führen Transformationen durch, die Eingaben X auf Ausgaben Y abbilden, d.h. Y = f
MehrArchitektur und Organisation von Rechnersystemen (im Rahmen von Informatik III)
Architektur und Organisation von Rechnersystemen (im Rahmen von Informatik III) Thema heute: Zahlendarstellungen Micro_ArcOrg17-V4 am 21.05.2016 Ulrich Schaarschmidt HS Düsseldorf, WS 2017/18 Quellenhinweise
Mehr1 Dualsystem Dualzahlen mit Vorzeichen 4. 2 Hexadezimalsystem Hexadezimalzahlen mit Vorzeichen Oktalsystem 13 4 Zahlenring 14
Zahlensysteme Inhalt: 1 Dualsystem 1 1.1 Dualzahlen mit Vorzeichen 4 2 Hexadezimalsystem 8 2.1 Hexadezimalzahlen mit Vorzeichen 10 3 Oktalsystem 13 4 Zahlenring 14 Definition: Ein polyadisches Zahlensystem
MehrDas Rechnermodell - Funktion
Darstellung von Zahlen und Zeichen im Rechner Darstellung von Zeichen ASCII-Kodierung Zahlensysteme Dezimalsystem, Dualsystem, Hexadezimalsystem Darstellung von Zahlen im Rechner Natürliche Zahlen Ganze
MehrMusterlösung 1. Mikroprozessortechnik und Eingebettete Systeme 1 WS2015/2016
Musterlösung 1 Mikroprozessortechnik und Eingebettete Systeme 1 WS2015/2016 Hinweis: Die folgenden Aufgaben erheben nicht den Anspruch, eine tiefergehende Kenntnis zu vermitteln; sie sollen lediglich den
Mehr3 Rechnen und Schaltnetze
3 Rechnen und Schaltnetze Arithmetik, Logik, Register Taschenrechner rste Prozessoren (z.b. Intel 4004) waren für reine Rechenaufgaben ausgelegt 4 4-Bit Register 4-Bit Datenbus 4 Kbyte Speicher 60000 Befehle/s
Mehr2 Rechnen auf einem Computer
2 Rechnen auf einem Computer 2.1 Binär, Dezimal und Hexadezimaldarstellung reeller Zahlen Jede positive reelle Zahl r besitzt eine Darstellung der Gestalt r = r n r n 1... r 1 r 0. r 1 r 2... (1) := (
MehrZwischenklausur Informatik, WS 2016/17. Lösungen zu den Aufgaben
Zwischenklausur Informatik, WS 206/7 4.2.206 Lösungen zu den Aufgaben. Gegeben sind folgende Dualzahlen in Zweierkomplementdarstellung. Geben Sie den jeweils zugehörigen Dezimalwert an! a) entspricht der
Mehr1.5 Einführung und Zahlensysteme/Darstellung gebrochener Zahlen
1.5 Einführung und Zahlensysteme/Darstellung gebrochener Zahlen 1.5.1 Situation Manchmal möchte man in Programmen mit Kommazahlen rechnen. In der Mathematik Im der Wirtschaft, im kaufmännischen Bereich
MehrGrundlagen der Technischen Informatik. 4. Übung
Grundlagen der Technischen Informatik 4. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 4. Übungsblatt Themen Aufgabe 1: Aufgabe 2: Aufgabe 3: Aufgabe 4: IEEE Format Zahlenumwandlung
MehrGrundlagen der Technischen Informatik. 4. Übung
Grundlagen der Technischen Informatik 4. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 4. Übungsblatt Themen Aufgabe 1: Aufgabe 2: Aufgabe 3: Aufgabe 4: IEEE Format Zahlenumwandlung
MehrDie Zahl ist: (z 2, z 1, z 0 ) (z ) : 7 = 0 Rest z 2
Übungen zur Vorlesung Technische Informatik I, SS Hauck / Guenkova-Luy / Prager / Chen Übungsblatt 4 Rechnerarithmetik Aufgabe : a) Bestimmen Sie die Darstellung der Zahl 3 zur Basis 7. 3 = 7 (Sehen Sie
MehrZwischenklausur Informatik, WS 2014/15
Zwischenklausur Informatik, WS /5.. Zugelassene Hilfsmittel: außer Stift und Papier keine Hinweis: Geben Sie bei allen Berechnungen den vollständigen Rechenweg mit an! Alle Aufgaben/Fragen sind unmittelbar
Mehralphanumerische Zeichen
Darstellung von Text 7 Bit pro Zeichen genügen (2 7 = 128) 26 Kleinbuchstaben 26 Großbuchstaben 10 Ziffern alphanumerische Zeichen Sonderzeichen wie '&', '!', ''' nicht druckbare Steuerzeichen, z.b. -
Mehr, 2014W Übungstermin: Fr.,
VU Technische Grundlagen der Informatik Übung 1: Zahlendarstellungen, Numerik 183.579, 2014W Übungstermin: Fr., 17.10.2014 Allgemeine Hinweise: Versuchen Sie beim Lösen der Beispiele keine elektronischen
MehrRepräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen
Kapitel 4: Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen Einführung in die Informatik Wintersemester 2007/08 Prof. Bernhard Jung Übersicht Codierung von rationalen Zahlen Konvertierung
MehrGleitkommaarithmetik. Erhöhen der Genauigkeit. Grundlagen der Rechnerarchitektur Logik und Arithmetik 124
Gleitkommaarithmetik Erhöhen der Genauigkeit Grundlagen der Rechnerarchitektur Logik und Arithmetik 124 Guard Bit, Round Bit und Sticky Bit Bei der Darstellung der Addition und Multiplikation haben wir
Mehr01 - Zahlendarstellung
01 - Zahlendarstellung Technische Grundlagen der Informatik Automation Systems Group E183-1 Institute of Computer Aided Automation Vienna University of Technology email: tgi@auto.tuwien.ac.at Zahlendarstellung
MehrArithmetik: Vorzeichenregeln und Überlauf, Exponenten & Normalisierung, Umrechnungen. Architektur: - Rechnerarchitektur, Instruktionssatz, Assembler
F. Zahlendarstellung und Rechnerarithmetik F.1. Einordnung & Inhalte Zahlendarstellungen: binär, BCD oder als ASCII-Text, Einer- und Zweierkomplement, Gleit- & Festkommazahlen. Arithmetik: Vorzeichenregeln
MehrEinführung in die Informatik I
Einführung in die Informatik I Das Rechnen in Zahlensystemen zur Basis b=2, 8, 10 und 16 Prof. Dr. Nikolaus Wulff Zahlensysteme Neben dem üblichen dezimalen Zahlensystem zur Basis 10 sind in der Informatik
Mehr, 2015S Übungstermin: Mi.,
VU Grundlagen digitaler Systeme Übung 1: Zahlendarstellungen, Numerik 183.580, 2015S Übungstermin: Mi., 18.03.2015 Allgemeine Hinweise: Versuchen Sie beim Lösen der Beispiele keine elektronischen Hilfsmittel
MehrWandeln Sie die folgenden Zahlen in Binärzahlen und Hexadezimalzahlen. Teilen durch die Basis des Zahlensystems. Der jeweilige Rest ergibt die Ziffer.
Digitaltechnik Aufgaben + Lösungen 2: Zahlen und Arithmetik Aufgabe 1 Wandeln Sie die folgenden Zahlen in Binärzahlen und Hexadezimalzahlen a) 4 D b) 13 D c) 118 D d) 67 D Teilen durch die Basis des Zahlensystems.
MehrMerke: Mit jedem zusätzlichen Bit verdoppelt sich die Anzahl der darstellbaren Zahlen bzw. Zustände
1 2 Merke: Mit jedem zusätzlichen Bit verdoppelt sich die Anzahl der darstellbaren Zahlen bzw. Zustände 3 Die Zuordnung der Himmelsrichtungen zu den dreistelligen Binärzahlen, also Norden 000 Süden 001
MehrLösung 2. Übungsblatt
Fakultät Informatik, Technische Informatik, Professur für Mikrorechner Lösung 2. Übungsblatt Bildung von Gleitkommazahlen nach IEEE 754 und arithmetische Operationen mit Binärzahlen ANSI/IEEE 754-1985
MehrComputerarithmetik (1)
Computerarithmetik () Fragen: Wie werden Zahlen repräsentiert und konvertiert? Wie werden negative Zahlen und Brüche repräsentiert? Wie werden die Grundrechenarten ausgeführt? Was ist, wenn das Ergebnis
MehrInformationsdarstellung im Rechner
Informationsdarstellung im Rechner Dr. Christian Herta 15. Oktober 2005 Einführung in die Informatik - Darstellung von Information im Computer Dr. Christian Herta Darstellung von Information im Computer
MehrGrundlagen der Datenverarbeitung - Zahlensysteme
1. Zahlensysteme 1.1.Dezimalsystem Das Dezimalsystem ist das System, in dem wir gewohnt sind zu zählen und zu rechnen. Zahlen werden durch die Ziffern 0,1,2,...,9 dargestellt. Die Zahl 7243 wird als Siebentausendzweihundertdreiundvierzig
MehrZahlensysteme. Digitale Rechner speichern Daten im Dualsystem 435 dez = 1100110011 binär
Zahlensysteme Menschen nutzen zur Angabe von Werten und zum Rechnen vorzugsweise das Dezimalsystem Beispiel 435 Fische aus dem Teich gefischt, d.h. 4 10 2 + 3 10 1 +5 10 0 Digitale Rechner speichern Daten
Mehr5 Zahlenformate und deren Grenzen
1 5 Zahlenformate und deren Grenzen 5.1 Erinnerung B-adische Zahlendarstellung Stellenwertsystem: Jede Ziffer hat ihren Wert, und die Stelle der Ziffer in der Zahl modifiziert den Wert. 745 = 7 100 + 4
Mehr3 Verarbeitung und Speicherung elementarer Daten
3 Verarbeitung und Speicherung elementarer Daten 3.1 Boolsche Algebra Definition: Eine Boolsche Algebra ist eine Menge B mit den darauf definierten zweistelligen Verknüpfungen (+,*) sowie der einstelligen
MehrTechnische Informatik - Eine Einführung
Martin-Luther-Universität Halle-Wittenberg Fachbereich Mathematik und Informatik Lehrstuhl für Technische Informatik Prof. P. Molitor Ausgabe: 2005-02-21 Abgabe: 2005-02-21 Technische Informatik - Eine
MehrDipl.-Ing. Halit Ünver Datenbanken/Künstliche Intelligenz FAW/n. Zahlensysteme
Dipl.-Ing. Halit Ünver 7.. Datenbanken/Künstliche Intelligenz FAW/n Zahlensysteme Seite Zahlensysteme Dipl.-Ing. Halit Ünver 7.. Inhalt I. Informatik und Zahlen für Wirtschaftswissenschaftler? II. III.
MehrTeil 2: Rechnerorganisation
Teil 2: Rechnerorganisation Inhalt: Zahlendarstellungen Rechnerarithmetik Mikroprogrammierung schrittweiser Entwurf eines hypothetischen Prozessors mit Daten-, Adreß- und Kontrollpfad Speicherorganisation
MehrTeil 2: Rechnerorganisation
Teil 2: Rechnerorganisation Inhalt: Zahlendarstellungen Rechnerarithmetik Mikroprogrammierung schrittweiser Entwurf eines hypothetischen Prozessors mit Daten-, Adreß- und Kontrollpfad Speicherorganisation
Mehr