Technische Informatik II Übung 2: Konvertieren von Zahlen

Slides:



Advertisements
Ähnliche Präsentationen
Wesen und „Unwesen“ der binären, dezimalen und hexadezimalen Zahlen
Advertisements

Randomisierte Algorithmen Präfix Suche und Konsistentes Hashing
3.2 Subtraktion, Multiplikation, ALU
Multiplizierer Gesucht: Schaltkreis zur Multiplikation zweier Binärzahlen , Beispiel: RW-Systemarchitektur Kap. 3.
2.3 Kodierung von Zeichen 2.4 Kodierung von Zahlen
Vermehrter- und verminderter Grundwert G+ und G-
Zahlendarstellung in den Rechnern Z1 und Z3
Mathematik hat Geschichte
Schnelle Matrizenoperationen von Christian Büttner
11. Matrizen. 11. Matrizen Eine mn-Matrix ist ein Raster aus mn Koeffizienten, die in m Zeilen und n Spalten angeordnet sind. = (aij)1  i  m, 1.
Vortrag: Praktikum Technische Informatik Sommersemester 2007
6. Digitale Datendarstellung
Übung 2.1 Information Wieviele Fragen benötigen Sie beim „Zahlenraten“
Lösung 3.1 Zahlensysteme Betrachten Sie den mit der Hamming-Methode codierten Code für „1000“ P-Bits falsch => Fehler bei bit
Beispielklausur In diesem Kapitel wird ein Beispiel für eine Klausur vorgestellt. Dabei sind jeweils die Aufgaben und die Lösungen gegeben. Beachten Sie.
Klicke Dich mit der linken Maustaste durch das Übungsprogramm!
Datentypen Genauigkeiten
Prof. Dr. Bernhard Wasmayr
Addierwerke.
AWA 2007 Natur und Umwelt Natürlich Leben
Zahlensysteme und Dualarithmetik copyleft: munz
Kurzformaufgaben Die meisten Unfälle geschehen in der Freizeit und im Haushalt, nämlich 58%. Danach folgen die Unfälle im Beruf mit 29% und die im Verkehr.
20:00.
Subnetting – einfach! Die Grundlagen werden
Das Wurzelzeichen √ und seine Bedeutung
Rechnen im Binärsystem
Technische Informatik II (INF 1211) Aufgabenteil (mit Unterlagen)
Gleichungssysteme Galip Turan.
Basisinformationstechnologie HK-Medien
Dualzahlen und ihre logischen Verknüpfungen
Kosten / Nutzen-Optimierung komplexer Floating-Point- Berechnungen unter Ausnutzung variabler Präzision Programming Language Design and Implementation.
Bestimmen von Prozentwert, Grundwert und Prozentsatz
Anhang A: Binährzahlen
Addieren und Subtrahieren von Dezimalzahlen
Vortrag Gerhard Fobe - Index
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
3 4 = 3 : 4 = 0, = 0,75 denn: 3 : 4 = 0,75 Die Division geht auf. Es entsteht ein endlicher Dezimalbruch = 4,12 denn:
Symmetrische Blockchiffren DES – der Data Encryption Standard
Umrechnung zwischen verschiedenen Zahlensystemen
VL Microcontroller - Dipl.-Inf. Swen Habenberger
Technische Informatik II
Technische Informatik II
Technische Informatik II
Technische Informatik II Übung 7: Automaten Implementierungsaspekte
Technische Informatik II
Seite 1 IDA, Technische Universität BraunschweigTechnische Informatik II (INF 1211) Quellen: Zum Teil aus den Unterlagen Digitale Systeme, Prof. Schimmler,
Technische Informatik II
Technische Informatik II (INF 1211) Aufgabenteil (Mit Unterlagen)
Folie Beispiel für eine Einzelauswertung der Gemeindedaten (fiktive Daten)
Rechnen mit garantierter Genauigkeit Wolfgang Mühlbauer Stephan Thoma Proseminar Rechnerarchitekturen 5. Juli 2001.
Vertauschungs-, Verbindungs-, Verteilungsgesetz
Natürliche Zahlen Grundrechenarten 1, 2, 3, 4, …. V 0.1.
Reelle Zahlen Grundrechenarten √2, √3, √5, … V 0.1.
I Grundlagen.
Folie Einzelauswertung der Gemeindedaten
Technische Informatik II
Technische Informatik II Übung 1: Konvertieren von Zahlen
Technische Informatik II
Technische Informatik II
Technische Informatik II (INF 1211) Aufgabenteil (Mit Unterlagen)
Lineare Algebra 11. Matrizen Eine m  n-Matrix ist ein Raster aus m  n Koeffizienten, die in m Zeilen und n Spalten angeordnet sind. = (a ij )
Rechneraufbau & Rechnerstrukturen, Folie 5.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 5.
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 6.1.
Vertiefungsstoff zum Thema „Darstellung von Zahlen“
X. Übungsblatt – Aufgabe X Die Zahlendarstellung im IEEE Standard 754 (single precision): Allgemein gilt: Z = (-1) V * (1 + M) * 2 (E - BIAS) a)Welche.
Übung zu Grundlagen der Technischen Informatik
X. Übungsblatt – Aufgabe X a)Beschreiben Sie den allgemeinen Aufbau einer Zahl N in einem polyadischen Zahlensystem. Übung zu Grundlagen der Technischen.
Übung zu Grundlagen der Technischen Informatik
- mal + = - + mal - = - + mal + = + - mal - = +
Prof. J. Walter Bitte römische Zahlen im Geschichtsunterricht!
 Präsentation transkript:

Technische Informatik II Übung 2: Konvertieren von Zahlen (für Bachelor) INF 1211 Übung 2: Konvertieren von Zahlen 18.04.2008 , v3 Überarbeitet von T. Çatalkaya Quellen: Zum Teil aus den Unterlagen „Digitale Systeme“, Prof. Michalik

Konvertieren von Zahlen Lösung 1: Zeigen Sie: In jedem B-adischen Zahlensystem mit B ≥ 4 ist (1331)B eine Kubikzahl. (1331)B = 1 · B3 + 3 · B2 + 3 · B1 + 1 · B0 = (B+1)3 ((11)B)3

Konvertieren von Zahlen Lösung 2a: Konvertieren Sie die Zahl (0,1358)10 ins 2er, 4er, 5er und 8er System. Das Ergebnis soll auf 5 Stellen genau sein. (0,1358)10 → 2er System 0,1358 · 2 = 0,2716 => 0 0,2716 · 2 = 0,5432 => 0 0,5432 · 2 = 1,0864 => 1 0,0864 · 2 = 0,1728 => 0 0,1728 · 2 = 0,3456 => 0 0,3456 · 2 = 0,6912 => 0 → (0,00100)2 (0,1358)10 → 4er System 0,1358 · 4 = 0,5432 => 0 0,5432 · 4 = 2,1728 => 2 0,1728 · 4 = 0,6912 => 0 0,6912 · 4 = 2,7648 => 2 0,0592 · 4 = 0,2368 => 0 → (0,020230)4

Konvertieren von Zahlen Lösung 2b: Konvertieren Sie die Zahl (0,1358)10 ins 2er, 4er, 5er und 8er System. Das Ergebnis soll auf 5 Stellen genau sein. (0,1358)10 → 5er System 0,1358 · 5 = 0,679 => 0 0,679 · 5 = 3,395 => 3 0,395 · 5 = 1,975 => 1 0,975 · 5 = 4,875 => 4 0,875 · 5 = 4,375 => 4 0,375 · 5 = 1,875 => 1 → (0,031441)5 (0,1358)10 → 8er System 0,1358 · 8 = 1,0864 => 1 0,0865 · 8 = 0,6912 => 0 0,6912 · 8 = 5,5296 => 5 0,5296 · 8 = 4,2368 => 4 0,2368 · 8 = 1,8944 => 1 0,8944 · 8 = 7,1552 => 7 → (0,105417)8

Konvertieren von Zahlen Lösung 3: Konvertieren Sie die Zahl 468,2 in die Festkommadarstellung zur Basis 2 mit 9 Vorkomma- und 6 Nachkommastellen. 468,2 = (468)10 + (0,2)10 ( b9b8b7b6b5b4b3b2b1b0 , b-1b-2b-3b-4b-5b-6 )2 Berechnung der bi für 0 ≤ i ≤ 9: (in Hex (Basis 16) Berechnung der bi für -6 ≤ i ≤ -1: 0,2 · 2 = 0,4 => b-1 = 0 0,4 · 2 = 0,8 => b-2 = 0 0,8 · 2 = 1,6 => b-3 = 1 0,6 · 2 = 1,2 => b-4 = 1 0,2 · 2 = 0,4 => b-5 = 0 0,4 · 2 = 0,8 => b-6 = 0 0,8 · 2 = 1,6 => b-7 = 1 468:16 = 29 Rest 4 32 148 144 4 29:16 = 1 Rest 13 16 13  D16 1:16 = 0 Rest 1 (468)10 = (1 D 4 )16 = ( 1 1101 0100 )2 ( 0, 0011001 )2 Damit ergibt sich nach Rundung (b-6 wird auf 1 gesetzt, da die siebte Nachkommastelle eine 1 ist) das Ergebnis: (b9b8b7b6b5b4b3b2b1b0,b-1b-2b-3b-4b-5b-6)2 = (111010100 , 001101)2

100004 01134 032214 0322 + 3221 1 0203 Konvertieren von Zahlen Lösung 4a: Wandeln Sie die Zahlen A=(58)10 und C=(23)10 ins 4er und ins 6er System um, und führen Sie die Subtraktion A-C mit Hilfe des B-Komplements durch. In 4er System: 23 : 4 = 5 Rest 3 5 : 4 = 1 Rest 1 1 : 4 = 0 Rest 1 → (23)10 = (113)4 58 : 4 = 14 Rest 2 14 : 4 = 3 Rest 2 3 : 4 = 0 Rest 3 → (58)10 = (322)4 -113 Komplement bilden: 100004 01134 032214 Addieren: 0322 + 3221 1 0203 ↑ Überlauf Kontrolle: 3224-1134=2034 (58-23=35)10 2 . 42 + 3 . 40 32 + 3 = 35

Konvertieren von Zahlen Lösung 4b: Wandeln Sie die Zahlen A=(58)10 und C=(23)10 ins 4er und ins 6er System um, und führen Sie die Subtraktion A-C mit Hilfe des B-Komplements durch. 6er System: 58 : 6 = 9 Rest 4 9 : 6 = 1 Rest 3 1 : 6 = 0 Rest 1 → (58)10 = (134)6 23 : 6 = 3 Rest 5 3 : 6 = 0 Rest 3 → (23)10 = (35)6 Komplement bilden: 100006 0356 55216 Addieren: 01346 +55216 10055 Kontrolle: 1346-356=556

Konvertieren von Zahlen Lösung 5: Konvertieren Sie die Zahl (556)7 ins 3er und ins 8er System. (556)7 → 3er System (556)7 : (3)7 = 164 Rest 1 (164)7 : (3)7 = 43 Rest 2 (43)7 : (3)7 = 13 Rest 1 (13)7 : (3)7 = 3 Rest 1 (3)7 : (3)7 = 1 Rest 0 (1)7 : (3)7 = 0 Rest 1 → (556)7 = (101121)3 (556)7 → 8er System (556)7 : (11)7 = 50 Rest 6 (50)7 : (11)7 = 4 Rest 3 (3)7 : (11)7 = 0 Rest 4 → (556)7 = (436)8

Konvertieren von Zahlen Lösung 6a-1: Bestimmen Sie die Gleitkommadarstellung der Zahlen 10 und 0,3 im IEEE 32-Bit-Format. 10 = (1010)2 = (-1)0 · (1,010)2 · 23 (-1)0 · (1,010 000 000 000 000 000 000 00)2 · 2130-127 Die Gleitkommadarstellung der Zahl 10 im IEEE 32-Bit-Format besteht also aus dem Vorzeichenbit V = 0, der Mantisse M = 010 000 000 000 000 000 000 00 und dem Exponenten E = (130)10 = 10 000 010.

Konvertieren von Zahlen Lösung 6a-2: Bestimmen Sie die Gleitkommadarstellung der Zahlen 10 und 0,3 im IEEE 32-Bit-Format. Für die Zahl 0,3 gilt: 0,3 · 2 = 0,6 => b-1 = 0 0,6 · 2 = 1,2 => b-2 = 1 0,2 · 2 = 0,4 => b-3 = 0 0,4 · 2 = 0,8 => b-4 = 0 0,8 · 2 = 1,6 => b-5 = 1 0,6 · 2 = 1,2 => b-6 = 1 0,2 · 2 = 0,4 => b-7 = 0 0,4 · 2 = 0,8 => b-8 = 0 0,8 · 2 = 1,6 => b-8 = 1 => 0,3 = (0,01001 .. )2 Nach Rundung auf 23 Nachkommastellen ist 0,3 = (1,00110011001100110011010)2 · 2-2. Die Gleitkommadarstellung der Zahl 0,3 im IEEE 32-Bit-Format besteht also aus dem Vorzeichen V = 0, der Mantisse M = 00110011001100110011010 und dem Exponenten E = 125 = 01111101.

Konvertieren von Zahlen Lösung 6b: Addieren Sie die beiden Gleitkommazahlen aus 6a-1 und 6a-2. (1,010 000 000 000 000 000 000 00)2 · 23 + (1,00110011001100110011010)2 · 2-2 1. Basendifferenz ausgleichen: Exponentendifferenz: 3-(-2) = 5 Die zweite Binärzahl muss also um 5 Stellen nach rechts geschoben werden, wenn der Exponent der Zweierpotenz von -2 auf 3 geändert wird. 2. Addieren: 1,010 000 000 000 000 000 000 00 + 0,000 010 011 001 100 110 011 01 1,010 010 011 001 100 110 011 01 Das Ergebnis der Addition lautet hiermit: (1,01001001100110011001101)2 · 23

Konvertieren von Zahlen Lösung 6c: Multiplizieren Sie die beiden Gleitkommazahlen. Wir multiplizieren (1,00110011001100110011010)2 · 2-2 mit (1,010 000 000 000 000 000 000 00)2 · 23 Es werden die Mantissen ergänzt und die führenden Einsen miteinander multipliziert. Die Multiplikation von 2-2 mit 23 wird durch Addition der Exponenten ausgeführt: 2-2 · 23 = 2-2+3 = 21 Die Multiplikation der 24-Bit Dualzahlen ergibt: 1,00110011001100110011010 · 1,01000000000000000000000 100110011001100110011010 000000000000000000000000 000000000000000000000 11000000000000000000000010000000000000000000000 Als Ergebnis erhält man also (1,1000000000000000000000010)2 · 21 ≈ 3

Konvertieren von Zahlen Lösung 7-1: Bestimmen Sie die kleinste und die größte positive Gleitkommazahl im IEEE 32-Bit-Format. Die Gleitkommazahl wird aufgebaut durch Mantisse · BasisExponent. Das meist benutzte Gleitkommaformat ist in der Norm IEEE 754 spezifiziert. Gesamtlänge n Bit 32 Mantissenlänge 23 Exponentlänge 8 xmin 2-126 ≈ 10-38 xmax (2 - 2-23) · 2-127 ≈ 1038

Konvertieren von Zahlen Lösung 7-2: Bestimmen Sie die kleinste und die größte positive Gleitkommazahl im IEEE 32-Bit-Format. Die kleinste Gleitkommazahl wk im IEEE 32-Bit-Format ergibt sich wie folgt: wk = (-1)0 · (0,00…01)2 · 2-126 = 2-23 · 2-126 2-149 Die größte positive Gleitkommazahl wg im IEEE 32-Bit-Format ergibt sich wie folgt: wk = (-1)0 · (1,1…1)2 · 2254-127 = 1 · (1,1…1)2 · 2127 1 · (1,1…1)2 · 2127-23 (224 – 1) · 2104 2128 – 2104