Rechnerstrukturen, Teil 1
|
|
|
- Richard Bieber
- vor 6 Jahren
- Abrufe
Transkript
1 Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 18/19 Prof. Dr. Jian- Jia Chen Fakultät für Informatik Technische Universität Dortmund jian- [email protected]
2 Übersicht 1. Organisatorisches 2. Einleitung 3. Repräsentation von Daten 4. Boolesche Funktionen und Schaltnetze 5. Rechnerarithmetik 6. Optimierung von Schaltnetzen 7. Programmierbare Bausteine 8. Synchrone Schaltwerke - 2 -
3 3. Repräsentation von Daten 3. Repräsentation von Daten 1. Repräsentation von natürlichen Zahlen 2. Repräsentation von Texten 3. Repräsentation ganzer Zahlen 4. Repräsentation rationaler Zahlen 5. Repräsentation anderer Daten - 3 -
4 3.2 Repräsentation von Texten Beobachtung Alles, was wir wissen, können wir aufschreiben. Folgerung Repräsentation von Texten ist zentral. Naiver Ansatz Codierung A à 0, B à 1,... und dann Binärcodierung Probleme Welche Zeichen sollen codiert werden? Wie kann man Daten mit anderen austauschen? Lösung: Definition von Standards - 4 -
5 3.2 Repräsentation von Texten Texte: Zeichenfolgen aus Buchstaben und Satzzeichen Darstellung mittels Bitfolgen Codierung jedes Buchstabens / Zeichens durch Bitfolge ASCII = American Standard Code for Information Interchange 7 Bit (= max. 128 Zeichen), Tabelle mit Nummerierung aller Zeichen z.b. a hat Nummer 97, A hat Nummer 65,? hat Nummer 63 Klein- und Großbuchstaben nach Alphabet durchnummeriert übliche Erweiterung auf PCs: 8bit, weitere Sonderzeichen, z.b. Umlaute Erweiterung in Europa: Latin- 1, (nach Norm ISO ) Unicode, z.b. von Java verwendet 16 Bit (= max Zeichen) siehe als Obermenge weltweit geläufiger Zeichensätze - 5 -
6 3.2 Repräsentation von Texten ASCII- Tabelle (7 Bit) - 6 -
7 3.2 Repräsentation von Texten ISO (8 Bit) - 7 -
8 3.2 Repräsentation von Texten ISO (8 Bit) International Organizationfor Standardization (gegründet 1947) ISO Latin 1 8 Bit Code enthält viele Sonderzeichen für westeuropäische Sprachen (z. B. Umlaute ( a, o, u,... )) enthält nicht alle gewünschten Zeichen (z. B. fehlen japanische und andere asiatische Schriftzeichen,... ) - 8 -
9 3.2 Repräsentation von Texten Unicode aktueller Standard Unicode 9.0 (Stand: 7. Oktober 2016) verwaltet vom Unicode- Konsortium ( unterstützt verschiedene Codierungsformate (Unicode Transformation Format): UTF- 8, UTF- 16, UTF- 32 längere Formate erweitern kürzere Formate vereinbart auch weitere Informationen Schreibrichtung, Kombination von Zeichen - 9 -
10 3.2 Repräsentation von Texten Unicode
11 3.2 Repräsentation von Texten Unicode Beispiel: Kanadische Silben
12 3.2 Repräsentation von Texten Zur Bedeutung der Repräsentation von Texten Programme Ein Programm wird zunächst meist als Text (Quelltext) erzeugt und wie normaler Text repräsentiert. Übersetzungsprogramme (Compiler) erzeugen daraus Programmcode in Maschinen- sprache. In jeder Form müssen alle Anteile eines Programms durch Bitfolgen codiert werden
13 3. Repräsentation von Daten 3. Repräsentation von Daten 1. Repräsentation von natürlichen Zahlen 2. Repräsentation von Texten 3. Repräsentation ganzer Zahlen 4. Repräsentation rationaler Zahlen 5. Repräsentation anderer Daten
14 3.3 Repräsentation ganzer Zahlen Wunsch ganze Zahlen z Z repräsentieren zu können Vereinbarung feste Repräsentationslänge l Wie viele verschiedene Zahlen kann man so höchstens repräsentieren? l Positionen, jeweils 2 Möglichkeiten pro Position à 2 l verschiedene Bitmuster der Länge l Fragen Wie können wir Zahlenbereich verwenden? Wie können wir positive und negative Zahlen unterscheiden?
15 3.3 Repräsentation ganzer Zahlen Vorzeichenbetragsmethode Vereinbarungen erstes Bit Vorzeichen restliche Bits Betragszahl in Binärdarstellung Vorzeichenbit s = 1 Vorzeichen negativ, da Zahl = ( 1) s Betragszahlgilt Es gilt kleinste darstellbare Zahl (2 l 1 1) größte darstellbare Zahl 2 l 1 1 Eigenschaften + symmetrisch + Vorzeichenwechsel einfach 0 nicht eindeutig Vergleich von Zahlen schwierig Verschwendung eines Codes
16 3.3 Repräsentation ganzer Zahlen Darstellung mit Bias (Exzessdarstellung) Vereinbarungen feste Verschiebung b (Bias). z wird als z + b als Binärzahl dargestellt übliche Werte für Bias b = 2 l 1 oder b = 2 l 1 1 Beispiel l=5 à b=16 oder b=15 Es gilt kleinste darstellbare Zahl b größte darstellbare Zahl 2 l 1 b Eigenschaften + 0 eindeutig & alle Codes ausgenutzt + Vergleich von Zahlen einfach + bei üblichem Bias erstes Bit vorzeichenbitanalog nicht symmetrisch Vorzeichenwechsel schwierig
17 3.3 Repräsentation ganzer Zahlen Einerkomplementdarstellung Vereinbarungen nicht- negative Zahlen: Binärdarstellung negative Zahlen Komplement der Binärdarstellung Es gilt kleinste darstellbare Zahl (2 l 1 1) größte darstellbare Zahl 2 l 1 1 Eigenschaften + symmetrisch + erstes Bit wie Vorzeichenbit 0 nicht eindeutig Verschwendung eines Codes Vergleich von Zahlen schwierig
18 3.3 Repräsentation ganzer Zahlen Zweierkomplementdarstellung Vereinbarungen nicht- negative Zahlen: Binärdarstellung negative Zahlen Komplement der Binärdarstellung + 1 Es gilt kleinste darstellbare Zahl (2 l 1 ) größte darstellbare Zahl 2 l 1 1 Eigenschaften 0 eindeutig repräsentiert & alle Codes ausgenutzt + erstes Bit wie Vorzeichenbit - Vergleich von Zahlen schwierig Zweierkomplementdarstellung ist der Standard
19 3.3 Repräsentation ganzer Zahlen Geschlossene Form zur Berechnung des Zweierkomplements Theorem Ein Bitvektor a = (a n 1,..., a 0 ) repräsentiert bei einer Kodierung im Zweierkomplement die Zahl '(/ int a = a '() * 2 '() + - a. * Beispiel int(1101 2K ) = ( ) = =
20 3.3 Repräsentation ganzer Zahlen Für die Darstellung im Zweierkomplement ergibt sich folgendes Zahlenrad
21 3.3 Repräsentation ganzer Zahlen Keine Fallunterscheidung bei Addition und Subtraktion =
22 3.3 Repräsentation ganzer Zahlen Keine Fallunterscheidung bei Addition und Subtraktion Übertragbit ignorieren (5 ) + - (210)=
23 3.3 Repräsentation ganzer Zahlen Keine Fallunterscheidung bei Addition und Subtraktion (210)= Übertragbit ignorieren
24 3.3 Repräsentation ganzer Zahlen Keine Fallunterscheidung bei Addition und Subtraktion - (5 ) + 310= Übertragbit ignorieren
25 3.3 Repräsentation ganzer Zahlen Aber: Vorsicht bei Bereichsüberschreitung Übertragbit ignorieren =
26 3.3 Repräsentation ganzer Zahlen Alles verstanden? Wir haben l = 5 Bias b = 2 l 1 = 2 4 = 16 z = Welche Zahl wird denn nun repräsentiert? Vorzeichenbetragsdarstellung Vorzeichenbit Binärdarstellung = 2 à = =
27 3.3 Repräsentation ganzer Zahlen Alles verstanden? Wir haben l = 5 Bias b = 2 l 1 = 2 4 = 16 z = Welche Zahl wird denn nun repräsentiert? Darstellung mit Bias b = 16 (Exzessdarstellung) = b = b = = 2 à =
28 3.3 Repräsentation ganzer Zahlen Alles verstanden? Wir haben l = 5 Bias b = 2 l 1 = 2 4 = 16 z = Welche Zahl wird denn nun repräsentiert? Einerkomplementdarstellung Führendes Bit 1 à negative Zahl Komplement von = = à = - 13 = =
29 3.3 Repräsentation ganzer Zahlen Alles verstanden? Wir haben l = 5 Bias b = 2 l 1 = 2 4 = 16 z = Welche Zahl wird denn nun repräsentiert? Zweierkomplementdarstellung Führendes Bit 1 à negative Zahl Zweierkomplement: = Komplement von = = = 14 à =
30 3.3 Repräsentation ganzer Zahlen Alles verstanden? Wir haben l = 5 Bias b = 2 l 1 = 2 4 = 16 z = Welche Zahl wird denn nun repräsentiert? - 2 Vorzeichenbetragsdarstellung 2 Darstellung mit Bias b = 16 (Exzessdarstellung) - 13 Einerkomplementdarstellung - 14 Zweierkomplementdarstellung Und richtig sind ohne weitere Informationen über den Datentyp alle 4!
31 3.3 Repräsentation ganzer Zahlen Beispielsammlung Darstellungen Wir haben feste Länge l = 5 z VZ- Betrag Bias b=16 Bias b=15 1er- K. 2er- K
32 3. Repräsentation von Daten 3. Repräsentation von Daten 1. Repräsentation von natürlichen Zahlen 2. Repräsentation von Texten 3. Repräsentation ganzer Zahlen 4. Repräsentation rationaler Zahlen 5. Repräsentation anderer Daten
33 3.4 Repräsentation rationaler Zahlen Wunsch rationale Zahlen q Q repräsentieren können Vereinbarung feste Repräsentationslänge l Bits feste Position des Kommas Festkommadarstellung Beispiele für l = 8 bei 3 Nachkommastellen 10,34 à , ,123 à ,123 0 à , ,78 nicht darstellbar (zu viele Stellen vor dem Komma) 12, nicht darstellbar (aber runden denkbar)
34 3.4 Repräsentation rationaler Zahlen Beobachtung Basis 10 im Bereich der digitalen Rechner nur bedingt brauchbar Idee ist aber übertragbar auf Basis 2 Beispiel: , ,1 0,01 0, Übertragung auf Basis 2: (10110,101) /2 =0,5 1/4 = 0,25 1/8 = 0, = ,5 + 0,125 = 22,
35 3.4 Repräsentation rationaler Zahlen Allgemein gilt bei v Vorkommastellen und m Nachkommastellen 3() a = - z. * 2..0(4-35 -
36 3.4 Repräsentation rationaler Zahlen Beobachtung nicht alle Zahlen sind darstellbar z. B.: 0,2 z. B.: pi ist das schlimm? im Dezimalsystem ist 1/3 nicht darstellbar pi hat unendlich viele Stellen, ist generell nicht darstellbar Festkommadarstellung hat Vorteile bildet Rechenoperationen auf Ganzzahloperationen ab keine Fließkommahardware nötig schnelle Ausführung Einsatz im Bereich der digitalen Signalverarbeitung Nachteile feste Position des Kommas unflexibel
37 3.4 Repräsentation rationaler Zahlen Andere Idee
38 3.4 Repräsentation rationaler Zahlen Gleitkommazahlen Vorzeichenbit s 0,1 Mantisse m Q Exponent e Z (bestimmt die Position des Kommas) z = * m * 10 A Normalisierte Gleitkommazahl 1 m < 10 Beispiel: 2,018 * 10?
39 3.4 Repräsentation rationaler Zahlen Übertragung auf Basis b=2 Vorzeichenbit s 0,1 Mantisse m Q Exponent e Z (bestimmt die Position des Kommas) z = * m * 2 A Normalisierte Gleitkommazahl 1 m < 2 Beobachtung erste Ziffer der Mantisse ist immer 1 0 ist so nicht darstellbar
40 3.4 Repräsentation rationaler Zahlen IEEE Vorzeichenbit s 0,1 Mantisse m Q Exponent e Z 1 m < 2 z = * m * 2 A Festlegung führende 1 der Mantisse wird nicht mit abgespeichert: Implizite Eins Mantisse in Binärcodierung als Festkommazahlen mit Ziffern ausschließlich hinter dem Komma Exponent in Exzessdarstellungmit Bias b = 2 le 1 1 c.f. (Klass Formatter von Java oder printf von C)
41 3.4 Repräsentation rationaler Zahlen IEEE Definierte Varianten Typ Größe (1+r+p) Exponent (r) Mantisse (p) Werte des Exponenten (e) Biaswert (b) single 32 bit 8 bit 23 bit e double 64 bit 11 bit 52 bit e Besonderheiten beim Exponenten Verkleinerung des zulässigen Bereichs um 1 auf beiden Seiten auf e min = b + 1 = (2 le 1 1) + 1, e max = 2 le 1 b 1 = 2 le 1 1 dient der Codierung besonderer Zahlen
42 3.4 Repräsentation rationaler Zahlen IEEE Besondere Zahlen Vorzeichen Exponent Mantisse Zahl 0 e max e max s e max NaN 0 e min e min s e min 1 0 c.f. denormalisierte Darstellung NaN: Not a Number letzte Zeile: denormalisiertedarstellung
43 3.4 Repräsentation rationaler Zahlen IEEE Beispiel 1 (Typ: single) l = 32, l s = 1, l e = 8, l m = 23 b = = 127à e min = b + 1 = 126, e max = 2 8 b 2 = 127 Wir wollen 3 darstellen: negativ, also Vorzeichenbit s=1 Darstellung als Summe von Zweierpotenzen 3 = = = ( ) 2 1 Mantisse ( ) 2, implizite Eins entfällt, also Exponent 1 Exzessdarstellung 1 + b = 128 darstellen 128 = ( ) Vorzeichenbit Exponent Mantisse
44 3.4 Repräsentation rationaler Zahlen IEEE Beispiel 2 (Typ: single) l = 32, l s = 1, l e = 8, l m = 23 b = = 127à e min = b + 1 = 126, e max = 2 8 b 2 = 127 Wir wollen 0, darstellen: positiv, also Vorzeichenbit s=0 Darstellung als Summe von Zweierpotenzen 0, = 1/32 + 1/64 + 1/128 = = ( ) 2-5 Mantisse ( ) 2, implizite Eins entfällt, also Exponent - 5 Exzessdarstellung b = 122 darstellen 122 = ( ) Vorzeichenbit Exponent Mantisse
45 3.4 Repräsentation rationaler Zahlen IEEE Beispiel 3 (Typ: single) l = 32, l s = 1, l e = 8, l m = 23 b = = 127à e min = b + 1 = 126, e max = 2 8 b 2 = 127 Gegeben sei : Vorzeichenbit Exponent Mantisse Vorzeichenbit s=0, also positiv Exponent ( ) 2 = 177 Exzessdarstellung 177 b = = 50 Mantisse ( ) 2, zuzüglich impliziter Eins (1, ) 2 ( ) 2 50 = =
46 3.4 Repräsentation rationaler Zahlen IEEE Denormalisierte Darstellung * - m. * 2 (. gilt, wenn Exponent = e min 1.0) und Mantisse 0 erlaub es, noch kleinere Zahlen darzustellen C D * 2 A DEF Beispiel If x y Then z := 1/(x y) x = (1) y = (1) klar x y, aber ohne denormalisiertedarstellung ist x y = 0 gerundet denormalisiertx y = x y = = auf jeden Fall besserer Programmierstil If x y 0 Then z := 1/(x y)
47 3.4 rationaler Zahlen: Real- world numerical catastrophes Ariane 5 rocket. Ariane 5 rocket exploded 40 seconds after being launched by European Space Agency on June 4 th, ( 2hwk) Maiden voyage after a decade and 7 billion dollars of research and development. Sensor reported acceleration that was so large that it caused an overflow in the part of the program responsible for recalibrating inertial guidance. 64- bit floating point number was converted to a 16- bit signed integer, and the conversion failed. This resulted in a drastic attempt to correct the nonexistent problem, which separated the motors from their mountings, leading to the end of Ariane 5. Patriot missile accident. On February 25, 1991 an American Patriot missile failed to track and destroy an Iraqi Scud missile. Instead it hit an Army barracks, killing 26 people. The cause was later determined to be an inaccurate calculate caused by measuring time in tenth of a second. Couldn't represent 1/10 exactly since used 24 bit floating point Source:
48 3. Repräsentation von Daten 3. Repräsentation von Daten 1. Repräsentation von natürlichen Zahlen 2. Repräsentation von Texten 3. Repräsentation ganzer Zahlen 4. Repräsentation rationaler Zahlen 5. Repräsentation anderer Daten
49 3.5 Repräsentation anderer Daten Was sind andere Daten? Bilder, Audiodaten, Videodaten Objekte, Felder für uns interessant: primitive Daten Datentypen, die direkt von der Hardware unterstützt werden Programme Bitmuster fester Länge (z. B.: 32 Bit, 64 Bit) Befehl Operanden Problem: Was repräsentiert ein Byte im Speicher? Typbits höchstens für große Bereiche (Programm, Daten) Bei Daten sorgt der Compiler für richtige Interpretation Typisierung wichtig!
50 3.5 Repräsentation anderer Daten Repräsentation von Datenfolgen Speicher oft in Worten organisiert Wort ja nach Rechner 2 Bytes, 4 Bytes,... Heterogene Daten werden hintereinander in den Speicher geschrieben dabei manchmal Wortgrenzen beachten dann leere Zellen (Bytes) möglich Homogene Daten Arrays Problem Wie erkennt man das Ende der Folge? feste Anzahl vereinbaren Länge am Anfang speichern spezielles Endezeichen verwenden
51 3. Repräsentation von Daten 3. Repräsentation von Daten 1. Repräsentation von natürlichen Zahlen 2. Repräsentation von Texten 3. Repräsentation ganzer Zahlen 4. Repräsentation rationaler Zahlen 5. Repräsentation anderer Daten
Rechnerstrukturen, 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 [email protected] http://ls1-www.cs.tu-.de Übersicht
Rechnerstrukturen. 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
Rechnerstrukturen WS 2012/13
Rechnerstrukturen WS 2012/13 Repräsentation von Daten Repräsentation natürlicher Zahlen (Wiederholung) Repräsentation von Texten Repräsentation ganzer Zahlen Repräsentation rationaler Zahlen Repräsentation
Rechnerstrukturen WS 2012/13
Rechnerstrukturen WS 2012/13 Repräsentation von Daten Repräsentation von Texten (Wiederholung) Repräsentation ganzer Zahlen (Wiederholung) Repräsentation rationaler Zahlen (Wiederholung) Repräsentation
Rechnerstrukturen, Teil 1
Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 16/17 Prof. Dr. Jian- Jia Chen Fakultät für Informatik Technische Universität Dortmund jian- [email protected] http://ls12- www.cs.tu-.de Übersicht 1. Organisatorisches
Rechnerstrukturen, Teil 1
Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 16/17 Prof. Dr. Jian- Jia Chen Fakultät für Informatik Technische Universität Dortmund jian- [email protected] http://ls12- www.cs.tu-.de Übersicht 1. Organisatorisches
Rechnerstrukturen. Michael Engel und Peter Marwedel SS TU Dortmund, Fakultät für Informatik
Rechnerstrukturen Michael Engel und Peter Marwedel TU Dortmund, Fakultät für Informatik SS 2013 Hinweis: Folien a. d. Basis von Materialien von Gernot Fink und Thomas Jansen 15. April 2013 1 Repräsentation
Rückblick. Addition in der b-adischen Darstellung wie gewohnt. Informatik 1 / Kapitel 2: Grundlagen
Rückblick Addition in der b-adischen Darstellung wie gewohnt 5 0 C E + D 4 2 D = 44 Rückblick Multiplikation in der b-adischen Darstellung wie gewohnt 1 0 1 0 1 0 1 = 45 Rückblick Darstellung negativer
2 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
Informationsmenge. 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
B: 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
4. Daten. K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16
4. Daten K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 Version: 19. Okt. 2015 Was ist Informatik? Begriffsbestimmung (Gegenstand): "Informatik ist die Wissenschaft... der maschinellen Verarbeitung,
Rechnerstrukturen, Teil 1
Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 18/19 Prof. Dr. Jian- Jia Chen Fakultät für Informatik Technische Universität Dortmund jian- [email protected] http://ls12- www.cs.tu-.de Übersicht 1. Organisatorisches
Wertebereiche, 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
6.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
Grundlagen der Programmierung
Grundlagen der Programmierung 5. Vorlesung 06.11.2018 1 Zahlendarstellungen 2 Speicherinhalte: Bits Hardware Spannung Ladung Magnetisierung Codierung 0V ungeladen unmagnetisiert 0 5V geladen magnetisiert
N Bit Darstellung von Gleitkommazahlen
N Bit Darstellung von Gleitkommazahlen Normalisierte, wissenschaftliche Darstellung zur Basis 2. Beispiel: Allgemein: Sign and Magnitude Darstellung für beispielsweise 32 Bits: (s=0 für + und s=1 für )
Binäre Darstellung ganzer Zahlen
Vorlesung Objektorientierte Softwareentwicklung Exkurse use Binäre Darstellung ganzer Zahlen Binärdarstellung natürlicher Zahlen Ganze Zahlen im Einerkomplement Ganze Zahlen im Zweierkomplement Elementare
7. Ü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
2 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
Die 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
1. Grundlegende Konzepte der Informatik
1. Grundlegende Konzepte der Informatik Inhalt Algorithmen Darstellung von Algorithmen mit Programmablaufplänen Beispiele für Algorithmen Aussagenlogik Zahlensysteme Kodierung Peter Sobe 1 Zahlensysteme
Technische 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
Inhaltsangabe 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......
Übung Praktische Informatik II
Übung Praktische Informatik II FSS 2009 Benjamin Guthier Lehrstuhl für Praktische Informatik IV Universität Mannheim [email protected] 06.03.09 2-1 Heutige große Übung Allgemeines
Kapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Wiederholung Kapitel 4. Birgit Engels, Anna Schulze WS 07/08
Kapitel 4 Programmierkurs Birgit Engels, Anna Schulze Wiederholung Kapitel 4 ZAIK Universität zu Köln WS 07/08 1 / 23 2 Datentypen Arten von Datentypen Bei der Deklaration einer Variablen(=Behälter für
Reprä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
Rechnerstrukturen. Michael Engel und Peter Marwedel WS 2013/14. TU Dortmund, Fakultät für Informatik
Rechnerstrukturen Michael Engel und Peter Marwedel TU Dortmund, Fakultät für Informatik WS 2013/14 Folien a. d. Basis von Materialien von Gernot Fink und Thomas Jansen 30. Oktober 2013 1/35 1 Boolesche
2.1.2 Gleitkommazahlen
.1. Gleitkommazahlen Überblick: Gleitkommazahlen Gleitkommadarstellung Arithmetische Operationen auf Gleitkommazahlen mit fester Anzahl von Mantissen- und Exponentenbits Insbesondere Rundungsproblematik:
Rechnerorganisation. IHS 2018/2019 H.-D. Wuttke, K. Henke
Rechnerorganisation Mathematische Grundlagen (1) Boolesche Algebren: BMA, BAA (2,3) Kombinatorische Schaltungen (4,5) Automaten (6,7) Sequentielle Schaltungen (8) Programmierbare Strukturen (9) Rechneraufbau
Einfü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
Der Zahlenformatstandard IEEE 754
Der Zahlenformatstandard IEEE 754 Single Precision Double Precision Insgesamt 32 Bits s exponent fraction 1 Bit 8 Bits 23 Bits Insgesamt 64 Bits s exponent fraction 1 Bit 11 Bits 52 Bits Bit Aufteilungen
Grundlagen 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: +/-/*
5 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
Rü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
Grundlagen 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: +/-/*
Rechnerstrukturen. Michael Engel und Peter Marwedel SS TU Dortmund, Fakultät für Informatik
Rechnerstrukturen Michael Engel und Peter Marwedel TU Dortmund, Fakultät für Informatik SS 2013 Hinweis: Folien a. d. Basis von Materialien von Gernot Fink und Thomas Jansen 25. April 2013 1 Boolesche
Vorzeichenbehaftete Festkommazahlen
106 2 Darstellung von Zahlen und Zeichen Vorzeichenbehaftete Festkommazahlen Es gibt verschiedene Möglichkeiten, binäre vorzeichenbehaftete Festkommazahlen darzustellen: Vorzeichen und Betrag EinerKomplement
Das Verfahren in Hardware
Das Verfahren in Hardware Links Shift 8 Bit Multiplikand Demonstration mit 1001 * 0110 = 110110 2.Links Shift 8 Bit ALU Rechts Shift 4 Bit Multiplikator 3.Rechts Shift 8 Bit Produkt 1. Produkt = Produkt
Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15
Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 14/15 Prof. Dr Jian-Jia Chen Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund [email protected] http://ls1-www.cs.tu-.de Übersicht
2.5 Primitive Datentypen
2.5 Primitive Datentypen Wir unterscheiden 5 primitive Datentypen: ganze Zahlen -2, -1, -0, -1, -2,... reelle Zahlen 0.3, 0.3333..., π, 2.7 10 4 Zeichen a, b, c,... Zeichenreihen "Hello World", "TIFI",
Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15
Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 14/15 Prof. Dr Jian-Jia Chen Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund [email protected] http://ls1-www.cs.tu-.de Übersicht
Zahlen 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
Einführung in die Programmiertechnik
Einführung in die Programmiertechnik Darstellung von Zahlen Natürliche Zahlen: Darstellungsvarianten Darstellung als Text Üblich, wenn keine Berechnung stattfinden soll z.b. Die Regionalbahn 28023 fährt
Rechnerstrukturen WS 2012/13
Rechnerstrukturen WS 2012/13 Boolesche Funktionen und Schaltnetze Rechner-Arithmetik Addition (Wiederholung) Multiplikation Wallace-Tree Subtraktion Addition negativer Zahlen Gleitkommazahlen-Arithmetik
bei 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
Organisatorisches. Algorithmen und Datenstrukturen (für ET/IT) Programm heute. Was sind primitive Datentypen? Primitive Datentypen
Organisatorisches Algorithmen und Datenstrukturen (für ET/IT) Sommersemester 2017 Dr. Stefanie Demirci Computer Aided Medical Procedures Technische Universität München Tutorfragestunden (Start: Heute)
2.1 Fundamentale Typen
2. Elementare Typen 2.1 Fundamentale Typen C++ stellt die wichtigsten Datentypen mit passender Form der Abspeicherung und zugehörigen Rechenoperationen zur Verfügung : Boolscher Datentyp (bool) für logische
3. 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
Zahlen 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
1. Grundlagen der Informatik Zahlensysteme und interne Zahlendarstellung
1. Grundlagen der Informatik Zahlensysteme und interne Zahlendarstellung Inhalt Grundlagen digitaler Systeme Boolesche Algebra / Aussagenlogik Organisation und Architektur von Rechnern Zahlensysteme und
Rechnerorganisation. IHS 2015/2016 H.-D. Wuttke, K. Henke
Rechnerorganisation Mathematische Grundlagen (1) Boolesche Algebren: BMA, BAA (2,3) Kombinatorische Schaltungen (4,5) Automaten (6,7) Sequentielle Schaltungen (8) Programmierbare Strukturen (9) Rechneraufbau
Grundlagen 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
Lö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
Grundlagen 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
Darstellung von Zeichen und Zahlen
und Zahlen [Technische Informatik Eine Einführung] Univ.-Prof. Dr. Paul Molitor Lehrstuhl für Technische Informatik Institut für Informatik Martin-Luther-Universität Halle-Wittenberg 1. November 2005 1
RO-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
Multiplikation. 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
Rechnerarithmetik. Vorlesung im Sommersemester Eberhard Zehendner. FSU Jena. Thema: Fest- und Gleitkommasysteme
Rechnerarithmetik Vorlesung im Sommersemester 2008 Eberhard Zehendner FSU Jena Thema: Fest- und Gleitkommasysteme Eberhard Zehendner (FSU Jena) Rechnerarithmetik Fest- und Gleitkommasysteme 1 / 13 Gleitkommazahlen:
BB/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
Vorlesung 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
1. Informationsdarstellung. Darstellung und Bedeutung. Darstellung und Bedeutung. Interpretation ??? 1. Kapitel
Wintersemester 207/208. Informationsdarstellung Äquivalente Information in verschiedenen Darstellungen: Schrift: Die Katze sitzt am Fenster Bild Sprache Zeichensprache. Kapitel Prof. Matthias Werner Professur
Grundlagen der Technischen Informatik Wintersemester 12/13 J. Kaiser, IVS-EOS
Gleit komma zahlen Gleitkommazahlen in vielen technischen und wissenschaftlichen Anwendungen wird eine große Dynamik benötigt: sowohl sehr kleine als auch sehr große Zahlen sollen einheitlich dargestellt
Dipl.-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.
, 2017S Übungstermin: Di.,
VU Technische Grundlagen der Informatik Übung 1: Zahlendarstellungen, Numerik 183.579, 2017S Übungstermin: Di., 14.03.2017 Allgemeine Hinweise: Versuchen Sie beim Lösen der Beispiele keine elektronischen
Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen
Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen Kurs C/C++ Programmierung, WS 2008/2009 Dipl.Inform. R. Spurk Arbeitsgruppe Programmierung FR 6.2 Informatik
Abschnitt 2: Daten und Algorithmen
Abschnitt 2: Daten und Algorithmen 2. Daten und Algorithmen 2.1 Zeichenreihen 2.2 Datendarstellung durch Zeichenreihen 2.3 Syntaxdefinitionen 2.4 Algorithmen 2 Daten und Algorithmen Einf. Progr. (WS 08/09)
Information und ihre Darstellung
. Information und ihre Darstellung Wintersemester 208/209. Informationsdarstellung Äquivalente Information in verschiedenen Darstellungen: Schrift: Die Katze sitzt am Fenster Bild Sprache Zeichensprache.
2.4 Codierung von Festkommazahlen c) Wie lässt sich im Zweier-Komplement ein Überlauf feststellen? neg. pos.
24 Codierung von Festkommazahlen 115 Aufgaben a) Codieren Sie für n 8 und r 0 die folgenden Zahlen binär im Zweier Komplement EC +10 : 00001010 11110101 Dezimal Binär 10 1111 0110 + 0 ch 1111011 0 20 00000000
1.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
Kapitel 5: Daten und Operationen
Kapitel 5: Daten und Operationen Felix Freiling Lehrstuhl für Praktische Informatik 1 Universität Mannheim Vorlesung Praktische Informatik I im Herbstsemester 2007 Folien nach einer Vorlage von H.-Peter
Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15
Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 14/15 Prof. Dr Jian-Jia Chen Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund [email protected] http://ls1-www.cs.tu-.de Übersicht
Rechnerstrukturen, Teil 1
Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 18/19 Prof. Dr. Jian- Jia Chen Fakultät für Informatik Technische Universität Dortmund jian- [email protected] http://ls12- www.cs.tu-.de Übersicht 1. Organisatorisches
Kapitel 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
1.5.A Einführung und Zahlensysteme/Darstellung gebrochener Zahlen Arbeitsblatt
1.5.A Einführung und Zahlensysteme/Darstellung gebrochener Zahlen Arbeitsblatt Bearbeitungsdauer: 45 min Ergebnissicherung: Auf dem Blatt Hilfsmittel: Lerntext Aufgabe 1: Zerlegen von Kommazahlen im Dezimalsystem
