Musterlösung 2. Mikroprozessor & Eingebettete Systeme 1



Ähnliche Dokumente
Musterlösung 2. Mikroprozessor & Eingebettete Systeme 1

Binärdarstellung von Fliesskommazahlen

a) Da die Zahlen im IEEE-32Bit-Format dargestellt werden sollen, ist der Bias = 127.

Informationssysteme Gleitkommazahlen nach dem IEEE-Standard 754. Berechnung von Gleitkommazahlen aus Dezimalzahlen. HSLU T&A Informatik HS10

Binäre Gleitkommazahlen

Lösungen: zu 1. a.) b.) c.)

Computerarithmetik ( )

Grundlagen der Technischen Informatik Wintersemester 12/13 J. Kaiser, IVS-EOS

Grundlagen der Informatik

2 Darstellung von Zahlen und Zeichen

in vielen technischen und wissenschaftlichen Anwendungen erforderlich: hohe Präzision große Dynamik möglich durch Verwendung von Gleitkommazahlen

1. Das dekadische Ziffernsystem (Dezimalsystem) Eine ganze Zahl z kann man als Summe von Potenzen zur Basis 10 darstellen:

Lösung 1. Übungsblatt

Kapitel 1. Zahlendarstellung. Prof. Dr. Dirk W. Hoffmann. Hochschule Karlsruhe w University of Applied Sciences w Fakultät für Informatik

Übungen zu Informatik 1

2. Negative Dualzahlen darstellen

Inhalt: Binärsystem 7.Klasse - 1 -

Übung RA, Kapitel 1.2

Technische Informatik - Eine Einführung

Binäre Division. Binäre Division (Forts.)

5. Übung: Binäres Rechnen und Fließkommazahlen Abteilung Verteilte Systeme, Universität Ulm

Vorlesung Programmieren. Agenda. Dezimalsystem. Zahlendarstellung. Zahlendarstellung. Oder: wie rechnen Computer?

Zahlensysteme Seite -1- Zahlensysteme

Technische Grundlagen der Informatik Kapitel 8. Prof. Dr. Sorin A. Huss Fachbereich Informatik TU Darmstadt

Grundlagen der Technischen Informatik. 4. Übung

Einführung in die Informatik I

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 18

Ein polyadisches Zahlensystem mit der Basis B ist ein Zahlensystem, in dem eine Zahl x nach Potenzen von B zerlegt wird.

Zahlensysteme. von Christian Bartl

Zahlensysteme. Digitale Rechner speichern Daten im Dualsystem 435 dez = binär

Zahlensysteme Das 10er-System

Jede Zahl muss dabei einzeln umgerechnet werden. Beginnen wir also ganz am Anfang mit der Zahl,192.

Einführung in die Programmierung

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Kapitel 2 Grundlegende Konzepte. Xiaoyi Jiang Informatik I Grundlagen der Programmierung

0 Im folgenden sei die Wortlänge gleich 8 (d. h.: es wird mit Bytes gearbeitet).

Teil II. Schaltfunktionen

Binär- und Hexadezimal-Zahl Arithmetik.

Numerisches Programmieren, Übungen

BITte ein BIT. Vom Bit zum Binärsystem. A Bit Of Magic. 1. Welche Werte kann ein Bit annehmen? 2. Wie viele Zustände können Sie mit 2 Bit darstellen?

Professionelle Seminare im Bereich MS-Office

Daten verarbeiten. Binärzahlen

4. Übungsblatt zu Mathematik für Informatiker I, WS 2003/04

Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen

Numerische Datentypen. Simon Weidmann

Theoretische Informatik SS 04 Übung 1

Abituraufgabe zur Stochastik, Hessen 2009, Grundkurs (TR)

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Zahlensysteme und Datendarstellung

Plotten von Linien ( nach Jack Bresenham, 1962 )

Information in einem Computer ist ein

Dezimalkomma (decimal point) rechts von Stelle mit Wertigkeit 100 nachfolgende Stellen haben Wertigkeit 10-1, 10-2, etc.

Prozentrechnung. Wir können nun eine Formel für die Berechnung des Prozentwertes aufstellen:

Zahlensysteme. Zahl Stellenwert Zahl Zahl =

Das Rechnermodell - Funktion

Mathematik: Mag. Schmid Wolfgang Arbeitsblatt 3 1. Semester ARBEITSBLATT 3 RECHNEN MIT GANZEN ZAHLEN

7 Rechnen mit Polynomen

Vertiefungsstoff zum Thema Darstellung von Zahlen

, WS2012 Übungsgruppen: Mo.,

Eine Logikschaltung zur Addition zweier Zahlen

Grundstrukturen: Speicherorganisation und Zahlenmengen

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Im Original veränderbare Word-Dateien

Informatik I: Abschnitt 7

geben. Die Wahrscheinlichkeit von 100% ist hier demnach nur der Gehen wir einmal davon aus, dass die von uns angenommenen

Fit in Mathe. Juni 2014 Klassenstufe 9. Lineare Funktionen

Info zum Zusammenhang von Auflösung und Genauigkeit

Gleitkommaarithmetik und Pivotsuche bei Gauß-Elimination. Lehrstuhl für Angewandte Mathematik Wintersemester 2009/

Das RSA-Verschlüsselungsverfahren 1 Christian Vollmer

Aufgabensammlung Bruchrechnen

BSZ für Elektrotechnik Dresden. Zahlenformate. Dr.-Ing. Uwe Heiner Leichsenring

Grundlagen der Informatik (BSc) Übung Nr. 5

der Eingabe! Haben Sie das Ergebnis? Auf diesen schwarzen Punkt kommen wir noch zu sprechen.

Rechnerarithmetik Ganzzahlen und Gleitkommazahlen Ac 2013

1. Kennlinien. 2. Stabilisierung der Emitterschaltung. Schaltungstechnik 2 Übung 4

Abituraufgabe zur Analysis, Hessen 2009, Grundkurs (TR)

Das Maschinenmodell Datenrepräsentation

Wissenswertes über binäre Felder

Zahlensysteme: Oktal- und Hexadezimalsystem

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Binär Codierte Dezimalzahlen (BCD-Code)

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis

Mathematische Grundlagen der Kryptographie. 1. Ganze Zahlen 2. Kongruenzen und Restklassenringe. Stefan Brandstädter Jennifer Karstens

W-Rechnung und Statistik für Ingenieure Übung 11

Grundlagen der Informatik Übungen 1.Termin

FH Jena Prüfungsaufgaben Prof. Giesecke FB ET/IT Binäre Rechenoperationen WS 09/10

Die Subnetzmaske/Netzwerkmaske

Theoretische Grundlagen der Informatik WS 09/10

Black Box erklärt Zahlensysteme.

2 Rechnen auf einem Computer

Zeichen bei Zahlen entschlüsseln

Grundlagen der Informatik 2 Grundlagen der Digitaltechnik. 1. Zahlensysteme

Eingangsseite Umwelt-online

Berechnung der Erhöhung der Durchschnittsprämien

Online Bestellsystem Bedienungsanleitung

Informationsdarstellung im Rechner

WORKSHOP für das Programm XnView

Die Größe von Flächen vergleichen

Zahlendarstellungen und Rechnerarithmetik*

Wertebereiche, Overflow und Underflow

Transkript:

Musterlösung 2 Mikroprozessor & Eingebettete Systeme 1 WS2014/2015 Hinweis: Die folgenden Aufgaben erheben nicht den Anspruch, eine tiefergehende Kenntnis zu vermitteln; sie sollen lediglich den Einstieg in weiterführende Literatur erleichtern. Thema.: Zahlendarstellungen und Eingebettete Systeme Übungsblatt Nr.: 2 Datum: 31.10.14 1

Aufgabe 1 (Bruchzahldarstellung ) Bestimmen Sie den rechts- und linksseitigen maximalen Fehler bei der Darstellung der angegebenen Zahlen im Binärsystem, wenn folgende Dezimalzahlen binär mit acht Nachkommastellen dargestellt werden. Bestimmen Sie, ob der rechtsseitige oder linksseitige Fehler größer ist. a) 20,14 20=00010100 2 0,14=00100011 2 0,579 = 0,10010100 2 1Bit: 0,14 * 2 = 0,28 0 = 2-1 2Bit: 0,28 * 2 = 0,56 0 = 2-2 3Bit: 0,56 * 2 = 1,12 1 = 2-3 4Bit: 0,12 * 2 = 0,24 0 = 2-4 5Bit: 0,24 * 2 = 0,48 0 = 2-5 6Bit: 0,48 * 2 = 0,96 0 = 2-6 7Bit: 0,96 * 2 = 1,92 1 = 2-7 8Bit: 0,92 * 2 = 1,84 1 = 2-8 20,14 = 00010100,00100011 2 linksseitig: Dez 2-8 2-7 2-6 2-5 2-4 2-3 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 Binär 0 0 1 0 1 0 2-2 2-1 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 0,25 0,5 1 2 4 8 16 32 64 128 0 1 1 0 1 1 0 0 0 0 8+4+1+0,5+0,0625+0,015625=13.578125 13,578125 13,579 0,00644377% 13,579 Nach der Berechnung des linksseitigen Fehlers werden (ausgehend von der kleinsten Zahl aus, d.h. hier 2-8 ) die Zahlen Invertiert, bis zu der ersten Null, die ebenfalls invertiert wird. Rechtsseitig: Dez 2-8 2-7 2-6 2-5 2-4 2-3 2

Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 Binär 1 0 1 0 1 0 2-2 2-1 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 0,25 0,5 1 2 4 8 16 32 64 128 0 1 1 0 1 1 0 0 0 0 8+4+1+0,5+0,0625+0,015625+0,00390625=13.58203125 13,58203125 13,579 0,022323% 13,579 Rechtseitigfehler > Linksseitigfehler b)123,456 123 = 1111011 2 0,456 = 0,01110100 2 1Bit: 0,456 * 2 = 0,912 0 = 2-1 2Bit: 0,912 * 2 = 1,824 1 = 2-2 3Bit: 0,824 * 2 = 1,648 1 = 2-3 4Bit: 0,648 * 2 = 1,296 1 = 2-4 5Bit: 0,296 * 2 = 0,592 0 = 2-5 6Bit: 0,592 * 2 = 1,184 1 = 2-6 7Bit: 0,184 * 2 = 0,368 0 = 2-7 8Bit: 0,368 * 2 = 0,736 0 = 2-8 123,456 10 = 1111011,01110100 2 linksseitig: Dez 2-8 2-7 2-6 2-5 2-4 2-3 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 Binär 0 0 1 0 1 1 2-2 2-1 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 0,25 0,5 1 2 4 8 16 32 64 128 1 0 1 1 0 1 1 1 1 0 64+32+16+8+2+1+0,25+0,125+0,0625+0,015625 =123,453125 3

123,453125 123,456 0,0023287649% 123,456 Nach der Berechnung des linksseitigen Fehlers werden (ausgehend von der kleinsten Zahl aus, d.h. hier 2-8 ) die Zahlen Invertiert, bis zu der ersten Null, die ebenfalls invertiert wird. Rechtsseitig: Dez 2-8 2-7 2-6 2-5 2-4 2-3 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 Binär 1 0 1 0 1 1 2-2 2-1 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 0,25 0,5 1 2 4 8 16 32 64 128 1 0 1 1 0 1 1 1 1 0 64+32+16+8+2+1+0,25+0,125+0,0625+0,015625+0,00390625 =123,45703125 123,45703125 123,456 0,000835317846% 123,456 Rechtsseitigfehler < Linksseitigfehler c) 0,123 1Bit: 0,123 * 2 = 0,246 0 = 2-1 2Bit: 0,246 * 2 = 0,492 0 = 2-2 3Bit: 0,492 * 2 = 0,984 0 = 2-3 4Bit: 0,984 * 2 = 1,968 1 = 2-4 5Bit: 0,968 * 2 = 1,936 1 = 2-5 6Bit: 0,936 * 2 = 1,872 1 = 2-6 7Bit: 0,872 * 2 = 1,744 1 = 2-7 8Bit: 0,744 * 2 = 1,488 1 = 2-8 0,123 = 0,00011111 2 Linksseitig: Dez 2-8 2-7 2-6 2-5 2-4 2-3 2-2 2-1 2 0 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 0,25 0,5 1 Binär 1 1 1 1 1 0 0 0 0 0,0625+0,03125+0,015625+0,0078125+0,00390625=0,12109375 Nach der Berechnung des linksseitigen Fehlers werden (ausgehend von der kleinsten Zahl aus, d.h. hier 2-8 ) die Zahlen Invertiert, bis zu der ersten Null, die ebenfalls invertiert wird. Rechtsseitig: 4

Dez 2-8 2-7 2-6 2-5 2-4 2-3 2-2 2-1 2 0 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 0,25 0,5 1 Binär 0 0 0 0 0 1 0 0 0 0,125 0,125 0,123 1,626% 0,123 Rechtsseitigfehler > Linksseitigfehler (6 Bits negiert) d) 0,975 1Bit: 0,975 * 2 = 1,95 1 = 2-1 2Bit: 0,95 * 2 = 1,9 1 = 2-2 3Bit: 0,9 * 2 = 1,8 1 = 2-3 4Bit: 0,8 * 2 = 1,6 1 = 2-4 5Bit: 0,6 * 2 = 1,2 1 = 2-5 6Bit: 0,2 * 2 = 0,4 0 = 2-6 7Bit: 0,4 * 2 = 0,8 0 = 2-7 8Bit: 0,8 * 2 = 1,6 1 = 2-8 0,975 = 0,11111001 2 Linksseitig: Dez 2-8 2-7 2-6 2-5 2-4 2-3 2-2 2-1 2 0 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 0,25 0,5 1 Binär 1 0 0 1 1 1 1 1 0 0,5+0,25+0,125+0,0625+0,03125+0,00390625=0,97265625 0,97265625 0,975 0,2403846% 0,975 Nach der Berechnung des linksseitigen Fehlers werden (ausgehend von der kleinsten Zahl aus, d.h. hier 2-8 ) die Zahlen Invertiert, bis zu der ersten Null, die ebenfalls invertiert wird. Rechtsseitig: Dez 2-8 2-7 2-6 2-5 2-4 2-3 2-2 2-1 2 0 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 0,25 0,5 1 Binär 0 1 0 1 1 1 1 1 0 0,5+0,25+0,125+0,0625+0,03125+0,0078125=0,9765625 5

0,9765625 0,975 0,1602564% 0,975 Rechtsseitigfehler < Linksseitigfehler Aufgabe 2 (Bruchzahldarstellung ) Bestimmen Sie den rechts- und linksseitigen maximalen Fehler bei der Darstellung der angegebenen Zahlen im Binärsystem, wenn folgende Dezimalzahlen binär mit acht Nachkommastellen dargestellt werden. Bestimmen Sie, ob der rechtsseitige oder linksseitige Fehler größer ist. a) 13,579 13 = 1101 2 0,579 = 0,10010100 2 1Bit: 0,579 * 2 = 1,158 1 = 2-1 2Bit: 0,158 * 2 = 0,316 0 = 2-2 3Bit: 0,316 * 2 = 0,632 0 = 2-3 4Bit: 0,632 * 2 = 1,264 1 = 2-4 5Bit: 0,264 * 2 = 0,528 0 = 2-5 6Bit: 0,528 * 2 = 1,056 1 = 2-6 7Bit: 0,056 * 2 = 0,112 0 = 2-7 8Bit: 0,112 * 2 = 0,224 0 = 2-8 13,579 = 1101,10010100 2 linksseitig: Dez 2-8 2-7 2-6 2-5 2-4 2-3 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 Binär 0 0 1 0 1 0 2-2 2-1 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 0,25 0,5 1 2 4 8 16 32 64 128 0 1 1 0 1 1 0 0 0 0 8+4+1+0,5+0,0625+0,015625=13.578125 13,578125 13,579 0,00644377% 13,579 Nach der Berechnung des linksseitigen Fehlers werden (ausgehend von der kleinsten Zahl aus, d.h. hier 2-8 ) die Zahlen Invertiert, bis zu der ersten Null, die ebenfalls invertiert wird. Rechtsseitig: 6

Dez 2-8 2-7 2-6 2-5 2-4 2-3 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 Binär 1 0 1 0 1 0 2-2 2-1 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 0,25 0,5 1 2 4 8 16 32 64 128 0 1 1 0 1 1 0 0 0 0 8+4+1+0,5+0,0625+0,015625+0,00390625=13.58203125 13,58203125 13,579 0,022323% 13,579 Rechtseitigfehler > Linksseitigfehler b)123,456 123 = 1111011 2 0,456 = 0,01110100 2 1Bit: 0,456 * 2 = 0,912 0 = 2-1 2Bit: 0,912 * 2 = 1,824 1 = 2-2 3Bit: 0,824 * 2 = 1,648 1 = 2-3 4Bit: 0,648 * 2 = 1,296 1 = 2-4 5Bit: 0,296 * 2 = 0,592 0 = 2-5 6Bit: 0,592 * 2 = 1,184 1 = 2-6 7Bit: 0,184 * 2 = 0,368 0 = 2-7 8Bit: 0,368 * 2 = 0,736 0 = 2-8 123,456 10 = 1111011,01110100 2 linksseitig: Dez 2-8 2-7 2-6 2-5 2-4 2-3 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 Binär 0 0 1 0 1 1 2-2 2-1 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 0,25 0,5 1 2 4 8 16 32 64 128 1 0 1 1 0 1 1 1 1 0 64+32+16+8+2+1+0,25+0,125+0,0625+0,015625 =123,453125 7

123,453125 123,456 0,0023287649% 123,456 Nach der Berechnung des linksseitigen Fehlers werden (ausgehend von der kleinsten Zahl aus, d.h. hier 2-8 ) die Zahlen Invertiert, bis zu der ersten Null, die ebenfalls invertiert wird. Rechtsseitig: Dez 2-8 2-7 2-6 2-5 2-4 2-3 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 Binär 1 0 1 0 1 1 2-2 2-1 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 0,25 0,5 1 2 4 8 16 32 64 128 1 0 1 1 0 1 1 1 1 0 64+32+16+8+2+1+0,25+0,125+0,0625+0,015625+0,00390625 =123,45703125 123,45703125 123,456 0,000835317846% 123,456 Rechtsseitigfehler < Linksseitigfehler c) 0,123 1Bit: 0,123 * 2 = 0,246 0 = 2-1 2Bit: 0,246 * 2 = 0,492 0 = 2-2 3Bit: 0,492 * 2 = 0,984 0 = 2-3 4Bit: 0,984 * 2 = 1,968 1 = 2-4 5Bit: 0,968 * 2 = 1,936 1 = 2-5 6Bit: 0,936 * 2 = 1,872 1 = 2-6 7Bit: 0,872 * 2 = 1,744 1 = 2-7 8Bit: 0,744 * 2 = 1,488 1 = 2-8 0,123 = 0,00011111 2 Linksseitig: Dez 2-8 2-7 2-6 2-5 2-4 2-3 2-2 2-1 2 0 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 0,25 0,5 1 Binär 1 1 1 1 1 0 0 0 0 0,0625+0,03125+0,015625+0,0078125+0,00390625=0,12109375 Nach der Berechnung des linksseitigen Fehlers werden (ausgehend von der kleinsten Zahl aus, d.h. hier 2-8 ) die Zahlen Invertiert, bis zu der ersten Null, die ebenfalls invertiert wird. Rechtsseitig: 8

Dez 2-8 2-7 2-6 2-5 2-4 2-3 2-2 2-1 2 0 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 0,25 0,5 1 Binär 0 0 0 0 0 1 0 0 0 0,125 0,125 0,123 1,626% 0,123 Rechtsseitigfehler > Linksseitigfehler (6 Bits negiert) d) 0,975 1Bit: 0,975 * 2 = 1,95 1 = 2-1 2Bit: 0,95 * 2 = 1,9 1 = 2-2 3Bit: 0,9 * 2 = 1,8 1 = 2-3 4Bit: 0,8 * 2 = 1,6 1 = 2-4 5Bit: 0,6 * 2 = 1,2 1 = 2-5 6Bit: 0,2 * 2 = 0,4 0 = 2-6 7Bit: 0,4 * 2 = 0,8 0 = 2-7 8Bit: 0,8 * 2 = 1,6 1 = 2-8 0,975 = 0,11111001 2 Linksseitig: Dez 2-8 2-7 2-6 2-5 2-4 2-3 2-2 2-1 2 0 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 0,25 0,5 1 Binär 1 0 0 1 1 1 1 1 0 0,5+0,25+0,125+0,0625+0,03125+0,00390625=0,97265625 0,97265625 0,975 0,2403846% 0,975 Nach der Berechnung des linksseitigen Fehlers werden (ausgehend von der kleinsten Zahl aus, d.h. hier 2-8 ) die Zahlen Invertiert, bis zu der ersten Null, die ebenfalls invertiert wird. Rechtsseitig: Dez 2-8 2-7 2-6 2-5 2-4 2-3 2-2 2-1 2 0 Beitrag 0,00390625 0,0078125 0,015625 0,03125 0,0625 0,125 0,25 0,5 1 Binär 0 1 0 1 1 1 1 1 0 0,5+0,25+0,125+0,0625+0,03125+0,0078125=0,9765625 9

0,9765625 0,975 0,1602564% 0,975 Rechtsseitigfehler < Linksseitigfehler Aufgabe 2 (IEEE-754 Darstellung) Wandeln Sie die folgende Zahlen in entsprechende IEEE-754 Darstellungen um. In der Norm IEEE 754 werden zwei Grunddatenformate für binäre Gleitkommazahlen mit 32 Bit (single precision) bzw. 64 Bit (double precision) Speicherbedarf und zwei erweiterte Formate definiert. 31 30 23 22 0 V Exponent (E) Mantisse(m=1.M) 1 8 Bit 23Bit 63 62 52 51 0 V Exponent(E) Mantisse(m=1.M) 1 11 Bit 52Bit Die Darstellung einer Gleitkommazahl: Wert N= (-1) s *b e *m v- Vorzeichen v= (-1) s v=0 positive v=1 negative b- Basis (In IEEE 754 b=2) e = E B E- Bias Exponente : E=e+B B: Biaswert - berechnet sich durch 2 r 1 1, wobei r die Anzahl der Bits von E darstellt. e- ganzzahliger Exponent m- Mantisse m=(1.m) = 1+(M/2 p ) Schließlich ist die Mantisse 1 m < 2 ein Wert, der sich aus den p Mantissenbits mit dem Wert M als m = 1 + M / 2 p berechnet. Einfacher ausgedrückt, denkt man sich an das Mantissenbitmuster M links 1. angehängt: m = 1.M. a) 1 b) 0,75 c) -22,3125 d) 0 10

a)1 1. Berechnung des Bias B(Bias) =2 r-1-1 : r ist die Anzahl der Bits im Exponenten der Gleitkommazahl (Für IEEE-754 Darstellung r=8) =2 8-1 -1= 2 7-1= 128-1= 127 2. Umwandlung der Dezimalzahl in eine duale Festkommazahl ohne Vorzeichen 1 10 = 0001 2 3. Normalisieren 0001*2 0 =1,00*2 0 (Normalisiert - wenn die erste Zahl der Mantisse m ungleich null ist) M-Mantisse 4. Berechnung des Biasexponenten: 2 0 0 e=0 Bias=127 E=e+B Exponent+Bias= Biasexponent 0+127=127 127:2 =63R1 (LSB) 63:2 =31R1 31:2 =15 R1 15:2 = 7 R1 7:2 = 3 R1 3:2 = 1 R1 1:2 = 0 R1 (MSB) 127 10 =01111111 2 Dual(Bias) Exponent (8 Bit für IEEE-754) 5. Vorzeichen Bit V=0 (für die positive Zahl) V=1 (für die negative Zahl) 6. Die Gleitkommazahl bilden IEEE-754 Darstellung von 1: = 3F800000 11

V Exponent Mantisse 0 01111111 00000000000000000000000 1 Bit Vorzeichen + 8 Bit Exponent + 23 Bit Mantisse b)0,75 1. Berechnung des Bias(Exzesses ) Bias (Exzess) = 2 n-1-1 =2 7-1=127 Dabei ist n die Anzahl der Bits im Exponenten der Gleitkommazahlen Für IEEE-754 Darstellung n=8 2. Umwandlung der Dezimalzahl in eine duale Festkommazahl ohne Vorzeichen 0,75 10 = 0,11 2 (umgewandelte Binarzahl) 0,75 *2= 1,5 (MSB) 0,5 *2 = 1 (LSB) 0,75 10 = 0,11 2 3. Normalisieren 0,11*2 0 = 1, 1*2-1 (normalisierte Binarzahl) Mantisse 4. Berechnung des dualen Exponenten: 2-1 -1 Bias(Exzess)=127-1+127=126 (Biasexponent) 126:2 =63R0 (LSB) 63:2 =31R1 31:2 =15 R1 15:2 = 7 R1 7:2 = 3 R1 3:2 = 1 R1 1:2 = 0 R1 126 10 =01111110 2 Dual Exponent (8 Bit für IEEE-754) 5. Vorzeichen Bit V=0 (für die positive Zahl) V=1 (für die negative Zahl) 12

6. Die Gleitkommazahl bilden IEEE-754 Darstellung von 0,75 = 3F400000 V Exponent Mantisse 0 01111110 10000000000000000000000 c)- 22,3125 1. Berechnung des Bias B(Bias) =2 r-1-1 : r ist die Anzahl der Bits im Exponenten der Gleitkommazahl (Für IEEE-754 Darstellung r=8) =2 8-1 -1= 2 7-1= 128-1= 127 2. Umwandlung der Dezimalzahl in eine duale Festkommazahl ohne Vorzeichen a) 22 10 = 10110 2 b)0,3125 10 = 0,0101 2 22:2=11 R0 (LSB) 0,3125 *2= 0,625 (MSB) 11:2=5 R1 0,625 *2 = 1,25 5:2=2 R1 0,25*2 = 0,5 2:2=1 R0 0,5 *2 = 1 (LSB) 1:2=0 R1 (MSB) 22,3125 10 = 10110,0101 2 3. Normalisieren 10110,0101*2 0 =1, 01100101*2 4 Mantisse [PS: mit Logarithm Normalisieren der Mantisse log 2 22,3125 4,47978 4,47978 0,47978 22,3125 2 2 1 1,394531252 M=1,3945312 Binäre Darstellung von *2 M 1,0110010100... IEEE 754 ] 4. Berechnung des Biasexponenten: 2 4 4 e=4 Bias=127 E=e+B Exponent+Bias= Biasexponent 4 13

4+127=131 131:2 =65R1 (LSB) 65:2 =32R1 32:2 =16 R0 16:2 = 8 R0 8:2 = 4 R0 4:2 = 2 R0 2:2 = 1 R0 1:2 = 0 R1 (MSB) 131 10 =10000011 2 Dual(Bias) Exponent (8 Bit für IEEE-754) 5. Vorzeichen Bit V=0 (für die positive Zahl) V=1 (für die negative Zahl) 6. Die Gleitkommazahl bilden IEEE-754 Darstellung von -22,3125 = C1B28000 V Exponent Mantisse 1 10000011 01100101000000000000000 d) 0 (0 ist ein Sonderfall für IEEE754 Darstellung) 1. Berechnung des Bias(Exzesses ) Bias (Exzess) = 2 n-1-1 =2 7-1=127 Dabei ist n die Anzahl der Bits im Exponenten der Gleitkommazahlen Für IEEE-754 Darstellung n=8 2. Umwandlung der Dezimalzahl in eine duale Festkommazahl ohne Vorzeichen 0 10 = 0 2 (umgewandelte Binarzahl) 3. Normalisieren 0,0*2 0 => (nicht normalisierbar ) In der Mantisse soll mindestens eine 1, deswegen die Darstellung der 0 ist unmöglich. 4. Berechnung des dualen Exponenten: Um die Normalisierung für 0 zu verhindern, wird der Exponent mit dem Wert E=0 kodiert und die Mantisse wird mit m=0.m interpretiert. 14

5. Vorzeichen Bit V=0 (für die positive Zahl) V=1 (für die negative Zahl) 6. Die Gleitkommazahl bilden Die Null besteht aus Nullen als Gleitkommazahl. V Exponent Mantisse 0 00000000 00000000000000000000000 Es gibt auch noch die negative Null, welche die Standard IEEE754 nicht verbietet. V Exponent Mantisse 1 00000000 00000000000000000000000 V=0 (für die positive Zahl) V=1 (für die negative Zahl) IEEE-754 Darstellung von 0 = 00000000000000000000000000000000 2 =h 00000000-0= 10000000000000000000000000000000 2 =h 80000000 15

Aufgabe 3 (Umwandlung von IEEE-754 Darstellung) Rechnen Sie folgende IEEE754 Gleitkommazahlen ins Dezimalsystem um. a) (1 10000101 11001001000000000000000) IEEE754 b) (1 10000010 00100000000000000000000) IEEE754 c) (0 10000011 00100110011001100110011) IEEE754 a) (1 10000101 11001001000000000000000) IEEE754 =C2E48000 1. Berechnung des Exponents Umwandeln des Exponents in eine Dezimalzahl: 10000101 2 -> 133 Da dies aber der Biased Exponent ist, der zuvor um den Bias verschoben wurde, wird nun der Bias wieder abgezogen: 133-127 = 6 ist also der Exponent 2. Berechnung der Mantisse Da es sich um eine normalisierte Zahl handelt, wissen wir, dass sie eine 1 vor dem Komma hat: 1, 11001001000000000000000 Nun muss das Komma um 6 Stellen nach rechts verschoben werden: 1110010,01000000000000000 3. Umwandlung in eine Dezimalzahl Vorkommastellen: 1110010 2 = 114 1 Nachkommastellen: 0,01000000000000000 2 = 0,25 4. Vorzeichen Vorzeichenbit ist eine 1, es ist eine negative Zahl 5. Dezimalzahl "zusammensetzen" -114,25 b)(1 10000010 00100000000000000000000) IEEE754 =C1100000 16

1. Berechnung des Exponents Umwandeln des Exponents in eine Dezimalzahl: 10000010 -> 130 Da dies aber der Biased Exponent ist, der zuvor um den Bias verschoben wurde, wird nun der Bias wieder abgezogen: 130-127 = 3 ist also der Exponent 2. Berechnung der Mantisse Da es sich um eine normalisierte Zahl handelt, wissen wir, dass sie eine 1 vor dem Komma hat: 1, 00100000000000000000000 Nun muss das Komma um 3 Stellen nach rechts verschoben werden: 1001,00000000000000000000 3. Umwandlung in eine Dezimalzahl Vorkommastellen: 1001 2 = 9 Nachkommastellen: 0,00000000000000000000 2 =0 10 4. Vorzeichen Vorzeichenbit ist eine 1, also ist es eine negative Zahl 5. Dezimalzahl "zusammensetzen" -9,0 c) (0 10000011 00100110011001100110011) IEEE754 =41933333 1. Berechnung des Exponents Umwandeln des Exponents in eine Dezimalzahl: 10000011 -> 131 Da dies aber der Biased Exponent ist, der zuvor um den Bias verschoben wurde, wird nun der Bias wieder abgezogen: 131-127 = 4 ist also der Exponent 2. Berechnung der Mantisse Da es sich um eine normalisierte Zahl handelt, wissen wir, dass sie eine 1 vor dem Komma hat: 1,00100110011001100110011 17

Nun muss das Komma um 4 Stellen nach rechts verschoben werden: 10010,0110011001100110011 3. Umwandlung in eine Dezimalzahl Vorkommastellen: 10010 2 = 18 10 Nachkommastellen: 0,0110011001100110011 2 0.39999961853 10 Weil die 0,4 im binären eine periodische Darstellung hat, kann sie nicht mehr genau umgewandelt werden. 4. Vorzeichen Vorzeichenbit ist eine 0, also ist es eine positive Zahl 5. Dezimalzahl "zusammensetzen" 18,39999961853 (Diese Zahl ist nicht exakt als Fließkommazahl darstellbar) 18