Vorlesung Informatik I

Größe: px
Ab Seite anzeigen:

Download "Vorlesung Informatik I"

Transkript

1 Vorlesung Informatik I Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Robert Lorenz Lehrprofessur für Informatik Theorie: Zahlen- und Zeichendarstellungen 1

2 Inhalt Motivation Technische Beschränkung für Rechner: Es ist nur die Verarbeitung von n-bit-worten möglich (für ein festes n) Mit dieser Bitzahl muss man nun ganze Zahlen, reelle Zahlen, Zeichen, usw. darstellen (in der Praxis n abhängig vom Datentyp) Folgerung: Man kann nur endlich viele Zahlen/Zeichen darstellen 2

3 Motivation Welche Zahlen sollen (exakt) codiert werden (zusammenhängender Bereich, ganze/gebrochene/reelle Zahlen?) Wie codiert man negative Zahlen? Mit welcher Genauigkeit (Rundungsfehler) codiert man reelle Zahlen?... Inhalt 3

4 Inhalt Motivation Wie lassen auf den Codierungen arithmetische Operationen realisieren? c Codierung (x, y) (c(x), c(y)) op op x op y c Codierung c(x op y) = c(x) op c(y) op {+, -, *, / } op {+, -, *, / } Wie muss op aussehen, damit das Diagramm kommutativ ist? 4

5 Inhalt Zahldarstellungen Vorzeichen-Betrag Exzeß-q 1-Komplement 2-Komplement Festpunkt Gleitpunkt Zeichendarstellungen ASCII Unicode 5

6 Notationen Ab jetzt benutzen wir ausschließlich n-bit-blockcodierungen Jedes Wort (der Länge n) über dem Alphabet {0,1} bezeichnen wir als Bitmuster (der Länge n) 6

7 Notationen c <Name>,n Bezeichnung einer Codierung <Name> n Abkürzung für den Namen der Codierung Anzahl der verwendeten Bit c <Name>,n (x) das zur Zahl x gehörende Bitmuster bzgl. der Codierung c <Name>,n 7

8 Notationen (b) <Name>,n Dekodierung des Bitmusters b: Zahl mit c <Name>,n ((b) <Name>,n ) = b b <Name> n ein Bitmuster Abkürzung für den Namen der Codierung Anzahl der verwendeten Bit 8

9 Binärdarstellung c 2,n :{0,..., 2 n -1} IB n Binärdarstellung in n Stellen, aufgefüllt mit führenden Nullen Beispiele: c 2,8 (7)= , ( ) 2,8 =7 Ungeeignet für negative Zahlen Was tun bei Bereichsüberschreitung? 9

10 Für Binärdarstellung: Dekodierung c 2,n (x) = b n-1... b 1 b 0 gilt x = (b n-1... b 1 b 0 ) 2,n = Σ b i 2 i Berechnungschema: Addiere 2er-Potenzen 2 n b n-1 b 2 b 1 b 0 10

11 Darstellung auch negativer Zahlen Darstellung eines Zahlbereiches A = {x u,x u +1,...,x o -1,x o }, mit: x u 0 x o x u < 0 < x o A maximal, d.h. A 2 n A symmetrisch zum Nullpunkt, d.h. x u x o Arithmetische Operationen (auf codierten Zahlen) leicht zu realisieren (z.b. durch bitweise Operationen) 11

12 Vorzeichen-Betrag-Darstellung (VB) c VB,n :{-(2 n-1-1),...,-0,+0,1,...,2 n-1-1} IB n c VB,n (x) := 0c 2,n-1 ( x ), falls 0 x < 2 n-1 c VB,n (x) := 1c 2,n-1 ( x ), falls -2 n-1 < x 0 Also: Positive Zahlen: Negative Zahlen: 0 1 Betrag in Dualdarstellung Betrag in Dualdarstellung Beispiele c VB,8 (7)= 0c 2,7 (7)= , (1111) VB,4 =-(111) 2,3 =-7 12

13 Für VB-Darstellung: Dekodierung c VB,n (x) = b n-1... b 1 b 0 gilt n-2 x = (b n-1... b 1 b 0 ) VB,n = (+/-) Σ b i 2 i i = 0 b n-1 = (0/1) +/- 2 n /1 b n-2 b 2 b 1 b 0 13

14 VB-Darstellung: Dekodierung c VB,8 ( ) = +( ) = 77 14

15 VB-Darstellung: Arithmetik aufwendig...selbst überlegen: z.b. postive Zahl + negative Zahl = positive/negative Zahl?: Fallunterscheidung nötig Wird in der Praxis nicht verwendet 15

16 Exzeß-q-Darstellung (Eq) c EX-q,n :{-q,...,0,1,...,2 n 1 q} IB n c Ex-q,n (x) := c 2,n (x+q) q ganze nicht-negative Zahl Beispiele: c Ex-32,8 (7)=c 2,8 (7+32)=c 2,8 (39)= (0001) Ex-8,4 =(0001) 2,4-8=1-8=-7 16

17 Eq-Darstellung: In der Praxis q=2 n-1 Codes für negative Zahlen Codes für nicht-negative Zahlen 0 2 n n -1 q=2 n-1 1 Codes für nicht-positive Zahlen Codes für positive Zahlen 0 2 n n -1 17

18 Für Eq-Darstellung: Dekodierung c Ex-q,n (x) =b n-1... b 1 b 0 gilt n-1 x = (b n-1... b 1 b 0 ) Ex-q,n = Σ b i 2i q i = 0 q 2 n b n-1 b 2 b 1 b 0 18

19 Eq-Darstellung: Dekodierung c Ex-q,7 ( ) = = 14 19

20 Eq-Darstellung: Arithmetik Sei + die Addition, - die Subtraktion auf Dualzahlen Addition (auf Exzeß-q-Darstellungen) (x, y) c + x + y c (c(x),c(y)) c(x + y) = c(x) c(y) 20

21 Eq-Darstellung: Arithmetik Addition (auf Exzeß-q-Darstellungen) c Ex-q,n (x) c Ex-q,n (y) = c Ex-q,n (x+y) = c 2,n (x+y+q) = c 2,n (x+q) + c 2,n (y+q) - c 2,n (q) = c Ex-q,n (x) + c Ex-q,n (y) c 2,n (q) Beispiel: c Ex-32,8 (7) c Ex-32,8 (-7) = =

22 Eq-Darstellung: Arithmetik Sei + die Addition, - die Subtraktion auf Dualzahlen Subtraktion Θ (auf Exzeß-q-Darstellungen) (x, y) c - x - y c (c(x),c(y)) Θ c(x - y) = c(x) Θ c(y) 22

23 Eq-Darstellung: Arithmetik Subtraktion Θ (auf Exzeß-q-Darstellungen) c Ex-q,n (x) Θ c Ex-q,n (y) = c Ex-q,n (x-y) = c 2,n (x-y+q) = c 2,n (x+q) c 2,n (y+q) + c 2,n (q) = c Ex-q,n (x) c Ex-q,n (y) + c 2,n (q) Beispiel: c Ex-32,8 (7) Θ c Ex-32,8 (-7) = =

24 Eq-Darstellung: Arithmetik Bereichsüberlauf bei Addition/Subtraktion Ergebnis > 2 n 1-q Ergebnis < -q führt in C-Programmen zu undefiniertem Verhalten 24

25 Eq-Darstellung: Arithmetik Multiplikation/Division: aufwendig Wird zur Darstellung des Exponenten bei Gleitpunktdarstellungen verwendet: da braucht man nur Addition / Subtraktion (später) 25

26 Komplement-Darstellungen Grundidee Wir betrachten eine feste ganze nicht-negative Zahl k Für eine ganze nichtnegative Zahl x k/2 sei x := k x das Komplement von x bzgl. k 0 x k/2 k-x k 26

27 Komplement-Darstellungen Grundidee Stelle positive Zahlen durch Binärcodierung dar: c(x) := c 2,n (x) Stelle negative Zahlen durch Binärcod. des Komplements dar: c(-x) := c 2,n (x) = c 2,n (k-x) Subtraktion durch Addition des Komplements: c(y)-c(x) = c(y)+c(-x) = c 2,n (y)+c 2,n (k-x) 27

28 2-Komplement-Darstellung (2K) Grundidee Wähle k so, dass Komplementbildung und Subtraktion von k leicht realisierbar sind: k = 2 n (2-Komplement) Codes für nicht-negative Zahlen Codes für negative Zahlen 0 x 2 n-1 2 n -x 2 n -1 28

29 2K-Darstellung: Definition c 2K,n : {-2 n-1,...,0,1,...,2 n-1 1} IB n c 2K,n (x) := c 2,n (x) falls 0 x < 2 n-1 c 2K,n (x) := c 2,n (2 n + x) falls -2 n-1 x < 0 Codes für nicht-negative Zahlen Codes für negative Zahlen 0 x 2 n-1 2 n -x 2 n -1 29

30 2K-Darstellung: Beispiele c 2K,4 (7)= c 2,4 (7)=0111 (0111) 2K,4 =7 c 2K,4 (-8)= c 2,4 (2 4-8)=1000 (1000) 2K,4 =-8 30

31 2K-Darstellung: Beispiele für n=4 (komplett) c 2K,4 (0) = 0000 c 2K,4 (1) = 0001 c 2K,4 (-1) = 1111 c 2K,4 (2) = 0010 c 2K,4 (-2) = c 2K,4 (7) = 0111 c 2K,4 (-7) = 1001 c 2K,4 (-8) =

32 Für 2K-Darstellung: Dekodierung c 2K,n (x) = b n-1... b 1 b 0 gilt n-2 x = (b n-1... b 1 b 0 ) 2K,n = -b n-1 2 n-1 + Σ b i 2i i = 0-2 n-1 2 n b n-1 b n-2 b 2 b 1 b 0 32

33 2K-Darstellung: Dekodierung c 2K,8 ( ) = =

34 2K-Darstellung: Arithmetik Komplementbildung x {1,...,2 n-1-1}, c 2K,n (x) = c 2,n (x) = b n-1...b 1 b 0 Es gilt: c 2K,n (-x) = c 2,n (x) = c 2,n (2 n 1) c 2,n (x) + c 2,n (1) = ( ) 2,n - (b n-1... b 1 b 0 ) 2,n + ( ) 2,n = ((1 - b n-1 )... (1 - b 1 )(1 b 0 )) 2,n + ( ) 2,n Komplementbildung = Kippen aller Bits und Addition von 1 34

35 2K-Darstellung: Arithmetik Komplementbildung Beispiele Komplementbildung = Kippen aller Bits und Addition von 1 c 2K,4 (7)= c 2,4 (7)=0111 c 2K,4 (-7)= =

36 2K-Darstellung: Arithmetik Addition (anschaulich): einer positiven Zahl y: y Schritte gegen Uhrzeigersinn. einer negativen Zahl y: y Schritte im Uhrzeigersinn. Subtraktion: Addition des Komplements 36

37 2K-Darstellung: Arithmetik Addition - formal c 2K,n (x) c 2K,n (y) := (c 2K,n (x) + c 2K,n (y)) modulo 2 n + ist die Addition auf Dualzahlen modulo 2 n bedeutet anschaulich: Ignorieren des Überlaufs (führende 1 ignorieren, falls Ergebnis n+1 Stellen hat) 37

38 2K-Darstellung: Arithmetik Addition - Beispiele c 2K,n (x) c 2K,n (y) := (c 2K,n (x) + c 2K,n (y)) modulo 2 n c 2K,4 (4) c 2K,4 (3) = ( ) modulo 2 4 = 0111 c 2K,4 (4) c 2K,4 (-3) =( ) modulo 2 4 = 0001 c 2K,4 (-4) c 2K,4 (3) =( ) modulo 2 4 = 1111 c 2K,4 (-4) c 2K,4 (-3)=( ) modulo 2 4 =

39 2K-Darstellung: Arithmetik Addition - Beweis Rechnung für 2 n-1 > x,y 0, x+y < 2 n-1 : c 2K,n (x) c 2K,n (y) = c 2K,n (x+y) = c 2,n (x+y) = c 2,n (x) + c 2,n (y) = (c 2,n (x) + c 2,n (y)) modulo 2 n = (c 2K,n (x) + c 2K,n (y)) modulo 2 n 39

40 2K-Darstellung: Arithmetik Addition - Beweis Rechnung für 2 n-1 > x 0,0 > y 2 n-1, x+y < 0: c 2K,n (x) c 2K,n (y) = c 2K,n (x+y) = c 2,n (x+y+2 n ) = c 2,n (x+y+2 n ) modulo 2 n = (c 2,n (x) + c 2,n (y+2 n )) modulo 2 n = (c 2K,n (x) + c 2K,n (y)) modulo 2 n 40

41 2K-Darstellung: Arithmetik Addition - Beweis Rechnung für 2 n-1 > x 0,0 > y 2 n-1, x+y 0: c 2K,n (x) c 2K,n (y) = c 2K,n (x+y) = c 2,n (x+y) + 2 n - 2 n = (c 2,n (x+y) + 2 n ) modulo 2 n = (c 2,n (x) + c 2,n (y+2 n )) modulo 2 n = (c 2K,n (x) + c 2K,n (y)) modulo 2 n 41

42 2K-Darstellung: Arithmetik Addition - Beweis Rechnung für 0 > x,y 2 n-1, x+y -2 n-1 : c 2K,n (x) c 2K,n (y) = c 2K,n (x+y) = c 2,n (x+y+2 n ) + 2 n - 2 n = (c 2,n (x+y+2 n ) + 2 n ) modulo 2 n = (c 2,n (x+2 n ) + c 2,n (y+2 n )) modulo 2 n = (c 2K,n (x) + c 2K,n (y)) modulo 2 n 42

43 2K-Darstellung: Arithmetik Addition - Bereichsüberlauf Ergebnis im Positiven 2 n-1 > x,y 0, x+y 2 n-1 : ((c 2K,n (x)+c 2K,n (y)) modulo 2 n ) 2K,n = ((c 2,n (x)+c 2,n (y)) modulo 2 n ) 2K,n = (c 2,n (x+y)) 2K,n = x+y-2 n Kein Abbruch, sondern Rückgabe des falschen Ergebnisses (Anschaulich im Zahlenring: Zyklischer Bereichsüberlauf) 43

44 2K-Darstellung: Arithmetik Addition - Bereichsüberlauf - Beispiel c 2K,n (x) c 2K,n (y) := (c 2K,n (x) + c 2K,n (y)) modulo 2 n c 2K,4 (4) c 2K,4 (5) = ( ) modulo 2 4 = 1001 = c 2K,4 ( ) = c 2K,4 (-7) 44

45 2K-Darstellung: Arithmetik Addition - Bereichsüberlauf Ergebnis im Negativen -2 n- 1 x,y < 0, x+y < -2 n-1 : ((c 2K,n (x)+c 2K,n (y)) modulo 2 n ) 2K,n = ((c 2,n (x+2 n )+c 2,n (y+2 n )) modulo 2 n ) 2K,n = (c 2,n (x+y+2 n )) 2K,n = x+y+2 n Kein Abbruch, sondern Rückgabe des falschen Ergebnisses (Anschaulich im Zahlenring: Zyklischer Bereichsüberlauf) 45

46 2K-Darstellung: Arithmetik Addition - Bereichsüberlauf - Beispiel c 2K,n (x) c 2K,n (y) := (c 2K,n (x) + c 2K,n (y)) modulo 2 n c 2K,4 (-4) c 2K,4 (-5) = ( ) modulo 2 4 = 0111 = c 2K,4 ( ) = c 2K,4 (7) 46

47 1- Komplement-Darstellung (1K) Grundidee Wähle k so, dass Komplementbildung und Subtraktion von k leicht realisierbar sind: k = 2 n -1 (1-Komplement) Codes für nicht-negative Zahlen Codes für nicht-positive Zahlen 0 x 2 n-1 2 n -x 2 n -1 47

48 1K-Darstellung: Definition c 1K,n : {-(2 n-1-1),...,-0,+0,1,...,2 n-1 1} IB n c 1K,n (x) := c 2,n (x) falls 0 x < 2 n-1 c 1K,n (x) := c 2,n (2 n x) falls -2 n-1 < x 0 Codes für nicht-negative Zahlen Codes für nicht-positive Zahlen 0 x 2 n-1 2 n -x 2 n -1 48

49 1K-Darstellung: Beispiele c 1K,4 (7)= c 2,4 (7)=0111 (0111) 1K,4 =7 c 1K,4 (-7)= c 2,4 ( )=1000 (1000) 1K,4 =-7 49

50 1K-Darstellung: Beispiele für n=4 (komplett) c 1K,4 (+0) = 0000 c 1K,4 (-0) = 1111 c 1K,4 (1) = 0001 c 1K,4 (-1) = 1110 c 1K,4 (2) = 0010 c 1K,4 (-2) = c 1K,4 (7) = 0111 c 1K,4 (-7) =

51 Für 1K-Darstellung: Dekodierung c 1K,n (x) = b n-1... b 1 b 0 gilt x n-2 = (b n-1... b 1 b 0 ) 1K,n = -b n-1 (2 n-1-1)+ Σ b i 2i i = 0-2 n n b n-1 b n-2 b 2 b 1 b 0 51

52 1K-Darstellung: Dekodierung c 1K,8 ( ) = =

53 1K-Darstellung: Arithmetik Komplementbildung x {1,...,2 n-1 }, c 1K,n (x) = c 2,n (x) = b n-1...b 1 b 0 Es gilt: c 1K,n (-x) = c 2,n (x) = c 2,n (2 n - 1) - c 2,n (x) = ( ) 2,n - (b n-1... b 1 b 0 ) 2,n =((1 - b n-1 )... (1 - b 1 )(1 - b 0 )) 2,n Komplementbildung = Kippen aller Bits 53

54 1K-Darstellung: Arithmetik Komplementbildung Beispiele Komplementbildung = Kippen aller Bits c 1K,4 (7)= c 2,4 (7)=0111 c 1K,4 (-7)=

55 1K-Darstellung: Arithmetik Addition (anschaulich): einer positiven Zahl y: y Schritte gegen Uhrzeigersinn. einer negativen Zahl y: y Schritte im Uhrzeigersinn. Subtraktion: Addition des Komplements 55

56 1K-Darstellung: Arithmetik Addition / Bereichsüberlauf - formal Analog zu 2-Komplement: Betrachte (2 n -1) statt 2 n c 1K,n (x) c 1K,n (y) = (c 1K,n (x) + c 1K,n (y)) modulo 2 n -1 + ist die Addition auf Dualzahlen modulo 2 n -1 bedeutet anschaulich: Addition des Überlaufs (führende 1 ignorieren und an letzter Stelle addieren, falls Ergebnis n+1 Stellen hat) 56

57 1K-Darstellung: Arithmetik Addition - Beispiele c 1K,n (x) c 1K,n (y) :=(c 1K,n (x) + c 1K,n (y)) modulo 2 n -1 c 1K,4 (4) c 1K,4 (3) =( ) modulo 2 4-1= 0111 c 1K,4 (4) c 1K,4 (-3)=( ) modulo 2 4-1= 0001 c 1K,4 (-4) c 1K,4 (3)=( ) modulo 2 4-1= 1110 c 1K,4 (-4) c 1K,4 (-3)=( ) modulo 2 4-1=

58 1K-Darstellung: Arithmetik Addition - Bereichsüberlauf - Beispiel c 1K,n (x) c 1K,n (y) :=(c 1K,n (x) + c 1K,n (y)) modulo 2 n -1 c 1K,4 (4) c 1K,4 (5) = ( ) modulo = 1001 = c 1K,4 (4+5-(2 4-1)) = c 1K,4 (-6) 58

59 1K-Darstellung: Arithmetik Addition - Bereichsüberlauf - Beispiel c 1K,n (x) c 1K,n (y) :=(c 1K,n (x) + c 1K,n (y)) modulo 2 n -1 c 1K,4 (-4) c 1K,4 (-5) = ( ) modulo = 0110 = c 1K,4 (-4-5+(2 4-1)) = c 1K,4 (6) 59

60 Ziel: Zahlendarstellung Dezimalzahlen Darstellung von Dezimalzahlen als n-bit-worte Problem: Nur endlich viele Zahlen exakt darstellbar mit n Bits (Festpunkt oder Gleitpunkt) Unendlich viele Zahlen nur approximativ (gerundet) darstellbar Frage: Welche Zahlen wollen wir exakt darstellen? 60

61 n-bit-festpunktdarstellung (FP) c 2,m,k : [0,2 k 2 -(m+1) [ IB n c 2,m,k (x) = c 2,m+k (rd(x*2 m )) rd(y) = zu y nächstgelegende ganze Zahl m Anzahl Nachkommastellen k Anzahl Vorkommastellen (m+k = n) 61

62 FP-Darstellung: Beispiele Für nicht-negative ganze Zahlen x mit Binärdarstellung x = (b k-1...b 0.b -1...b -m ) 2 gilt c 2,m,k (x) = b k-1...b 0 b -1...b -m Diese Zahlen sind exakt (d.h. ohne Rundungsfehler) darstellbar k = n-m. m 62

63 FP-Darstellung: Beispiele Dezimalzahl 1.2 in 8-Bit Festpunktdarstellung mit jeweils 4 Nachkomma- und 4 Vorkommastellen (1) Multiplizieren der Zahl mit 2 4 : 1.2 * 2 4 = 19.2 (2) Auf- bzw. Abrunden in ganze Zahl: rd(19.2) = 19 (3) Dual-Darstellung mit 8 Bit: c 2,4,4 (1.2) = c 2,8 (19) = Dekodierung und Rundungsfehler: ( ) 2,4,4 = (1.0011) 2 =

64 Für FP-Darstellung: Dekodierung gilt c 2,m,k (x) = b n-1... b 1 b 0 x = (b n-1... b 1 b 0 ) 2,m,k = (b n-1...b n-k.b m-1...b 0 ) 2 n-1 = Σ b i 2 i-m i=0 = (b n-1... b 1 b 0 ) 2,n / 2 m 64

65 FP-Darstellung: Rundungsfehler Absoluter Fehler: x-(c 2,m,k (x)) 2,m,k x-(c 2,m,k (x)) 2,m,k = x-(c 2,m+k (rd(x*2 m ))) 2,m+k /2 m = x-(rd(x*2 m ))/2 m = x*2 m -(rd(x*2 m )) /2 m < 0.5/2 m = 1/2 m+1 (Abstände zwischen exakt darstellbaren Zahlen gleichbleibend) 65

66 FP-Darstellung: Rundungsfehler Relativer Fehler: x-(c 2,m,k (x)) 2,m,k / x x-(c 2,m,k (x)) 2,m,k / x < 1/ x 2 m+1 (kann beliebig groß werden für kleine x) 66

67 FP-Darstellung: Arithmetik Wird auf Rechenoperationen für ganze Zahlen durch Multiplizieren der Zahl mit 2 m zurückgeführt 67

68 FP-Darstellung: Bewertung Gleichbleibender Abstand 1/2 m zwischen exakt darstellbaren Zahlen Geeignet für Zahlen ähnlicher Größenordnung (Anzahl der Nachkommastellen m an Größenordnung anpassen, s.d. Rundungsfehler tolerierbar) Problematisch für Rechnungen mit Zahlen unterschiedlicher Größenordnungen: Avogadrozahl: L = Planck Konstante: h =

69 n-bit-gleitpunktdarstellung (GP) c GP,k,n : [-(2-2 -k )*2 max,(2-2 -k )*2 max [ IB n c GP,k,n (m 2 e ) = 0c 2,exp,n-k (e)c 2,man,k-1 ( m ), falls 0 m c GP,k,n (m 2 e ) = 1c 2,exp,n-k (e)c 2,man,k-1 ( m ), falls m < 0 c 2,exp,n-k (e) = c Ex-q,n-k (e) mit q = (2 n-k-1-1) 1c 2,man,k-1 ( m ) = c 2,k-1,1 ( m ) 1 m < 2 max = 2 n-k-1-1 n-k Anzahl der Bits für den Exponenten (Charakteristik) k-1 Anzahl der Bits für die Mantisse 69

70 GP-Darstellung: Reservierte Bitmuster Spezielle Darstellung der 0: Spezielle Darstellung von + : Spezielle Darstellung von - : NaN (Not a number, z.b. 0/0): Denormalisierte Zahlen: Bitmuster Bitmuster Bitmuster Bitmuster x1 1x x Bitmuster x0 0x x V Charakteristik Betrag der Mantisse n-2 k

71 GP-Darstellung: Beispiele Für Zahlen x mit Gleitpunktdarstellung x = (+/-) (1.b k-2... b 1 b 0 ) 2 *...b ) 2(b n-2 k-1 EX-q,n-k q = 2 n-k-1-1 gilt c GP,k,n (x) = (0/1)b n-2...b 0 Diese Zahlen sind exakt (d.h. ohne Rundungsfehler) darstellbar V Charakteristik Betrag der Mantisse n-2 k

72 GP-Darstellung: Beispiele Stelle die Zahl 4.6 dar in V Charakteristik Betrag der Mantisse Bit Charakteristik (q=3): Exponent zwischen 2 (Bitmuster 001) und 3 (Bitmuster 110) 4-Bit Mantisse: Werte zwischen 1 (Bitmuster 0000) und (Bitmuster 1111) 72

73 GP-Darstellung: Beispiele Stelle die Zahl 4.6 dar in V Charakteristik Betrag der Mantisse (1) Normierte Gleitpunktdarstellung (m und e bestimmen): 4.6 = 2.3 * 2 1 = 1.15 * 2 2 Ergebnis: m = 1.15 und e = 2 73

74 GP-Darstellung: Beispiele Stelle die Zahl 4.6 dar 0 Charakteristik Betrag der Mantisse (2) Vorzeichen bestimmen: 0 für positive Zahl 74

75 GP-Darstellung: Beispiele Stelle die Zahl 4.6 dar Betrag der Mantisse (3) Charakteristik bestimmen: c 2,exp,3 (2) = c EX-3,3 (2) = c 2,3 (2+3) =

76 GP-Darstellung: Beispiele Stelle die Zahl 4.6 dar (4) Code der Mantisse bestimmen: c 2,4,1 (1.15) = c 2,5 (rd(1.15*2 4 )) = c 2,5 (18) = Ergebnis: c 2,man,4 (1.15)=

77 GP-Darstellung: Beispiele Stelle die Zahl 4.6 dar Dekodierung und Rundungsfehler: ( ) GP,5,8 = (1.0010) 2 *2 (101) EX-3,3 = (100.1) 2 =

78 GP-Darstellung: Dekodierung Für c GP,k,n (x) = b n-1... b 1 b 0 gilt x = (b n-1... b 1 b 0 ) GP,k,n = (+/-) (1.b k-2... b 1 b 0 ) 2 * 2 mit b n-1 =(0/1) und q = 2 n-k-1-1 (b...b ) n-2 k-1 EX-q,n-k V Charakteristik Betrag der Mantisse n-2 k

79 GP-Darstellung: Weitere Beispiele Kleinste positive darstellbare normalisierte Zahl: V Charakteristik Betrag der Mantisse Kleinster Exponent (Bitmuster 0 0 schon vergeben): (001) 2,exp,3 = (001) Ex-3,3 = (001) 2,3-3 = 1-3 = -2 Kleinste Mantisse: (0000) 2,man,4 = (10000) 2,4,1 = (1.0000) 2 Ergebnis: ( ) GP,4,8 = (1.0000) 2 *2-2 = (0.01) 2 =

80 GP-Darstellung: Weitere Beispiele Größte positive darstellbare normalisierte Zahl: V Charakteristik Betrag der Mantisse Größter Exponent (Bitmuster 1 1 schon vergeben): (110) 2,exp,3 = (110) EX-3,3 = (110) 2,3-3 = 6-3 = 3 Größte Mantisse: (1111) 2,man,4 = (11111) 2,4,1 = (1.1111) 2 Ergebnis: ( ) GP,4,8 = (1.1111) 2 *2 3 = (1111.1) 2 =

81 GP-Darstellung: Standards IEEE-Standard einfache Genauigkeit (Datentyp float): [IEEE: Institute of Electrical and Electronics Engineers] V Charakteristik Betrag der Mantisse Bit Charakteristik (q = 127): Exponent zwischen 126 (Bitmuster ) und 127 (Bitmuster ) (23 + 1)-Bit Mantisse: Werte zwischen 1 (Bitmuster 0...0) und (Bitmuster 1...1) 81

82 GP-Darstellung: Standards IEEE-Standard Doppelte Genauigkeit (Datentyp double): V Charakteristik Betrag der Mantisse Bit Charakteristik (q = 1023): Exponent zwischen 1022 (Bitmuster ) und 1023 (Bitmuster ) (52 + 1)-Bit Mantisse: Werte zwischen 1 (Bitmuster 0...0) und (Bitmuster 1...1) 82

83 GP-Darstellung: Standards IEEE-Standard Erweiterte Genauigkeit: V Charakteristik Betrag der Mantisse Bit Charakteristik: Exponent zwischen ( ) (Bitmuster ) und (2 14-1) (Bitmuster ) (64 + 1)-Bit Mantisse: Werte zwischen 1 (Bitmuster 0...0) und (Bitmuster 1...1) 83

84 GP-Darstellung: Rundungsfehler Absoluter Fehler: m 2 e -(c GP,k,n (m 2 e )) GP,k,n m 2 e -(c GP,k,n (m 2 e )) GP,k,n = m-(c 2,k-1,1 (m)) 2,k-1,1 2 e < 2 e /2 k Kann sehr groß werden für große Zahlen: (2 n-k-1-1) e 2 n-k-1 - Einfache Genauigkeit: auf 6 Vor- + Nachkommastellen e=0: 23 Binärnachkommastellen ~ 6 Dezimalstellen e>0: Genauigkeitsverlust bei Nachkommastellen = Anzahl Vorkommastellen 84

85 GP-Darstellung: Rundungsfehler Relativer Fehler: m 2 e -(c GP,k,n (m 2 e )) GP,k,n / m 2 e m 2 e -(c GP,k,n (m 2 e )) GP,k,n / m 2 e < 2 e / m 2 e 2 k < 2 e /2 e 2 k < 1/2 k Gleichbleibend für alle Zahlen: - Einfache Genauigkeit: Doppelte Genauigkeit: Erweitere Genauigkeit:

86 GP-Darstellung: Arithmetik Wie Arithmetik normierter Gleitpunktzahlen: Addition/Subtraktion: - Exponentenangleich = Kommaverschiebung bei Mantisse - Mantissen addieren/subtrahieren - Neu normieren = Kommaverschiebung bei Mantisse 86

87 GP-Darstellung: Arithmetik Wie Arithmetik normierter Gleitpunktzahlen: Multiplikation/Division: - Exponenten addieren/subtrahieren: Auf Exzeß-q-Darstellung - Mantissen multiplizieren/dividieren - Neu normieren Ausnahmefälle: Bereichsüberlauf oder -unterschreitung bei Darstellung des Exponenten ( overflow / underflow, z.b. bei Multiplikation sehr großer/kleiner Zahlen ) 87

88 GP-Darstellung: Arithmetik Große Rundungsfehler möglich: durch Exponentenangleich bei Addition sehr unterschiedlich großer Zahlen und Stellenauslöschung bei Subtraktion gleich großer Zahlen: (1.0* *2 23 )-2 23 = ( )* = (1.0* *2 23 ) = 2-9 +( )*2 23 = *(( )-2 23 )= *(2-9 +( ))=

89 GP-Darstellung: Arithmetik Ergebnisse von Gleitpunktberechnungen können u.u. erheblich von dem exakten Wert abweichen! Auswege: Exakte Arithmetik (z.b. Intervallarithmetik: nicht durch Hardware realisiert, aber Software erhältlich) Rechnungen geeignet organisieren (Gruppierung von Zahlen nach Größenbereichen) Übliche Rechengesetze gelten i.a. nicht (Assoziativ-/Distributiv- /Kommutativgesetz, siehe obiges Beispiel) 89

90 GP-Darstellung: Arithmetik Sonderrolle der 0: Keine ngp-darstellung arithmetische Sonderbehandlung (siehe IEEE-Standard) exaktes Ergebnis 0 wird in der Regel nicht angenommen bei Abfragen: nicht r = 0, sondern r < ε überprüfen nicht x = y, sondern x - y < ε überprüfen 90

91 Zeichendarstellungen: Grundidee Schritt 1: Verwende Code-Tabelle zur Übersetzung von Zeichen in Zahlen (ASCII, Unicode) Schritt 2: Codiere alle Zahlen in 0en und 1en (binäres Zahlensystem) 91

92 Zeichendarstellungen: ASCII American Standard Code for Information Interchange Gebräuchlichste Code-Tabelle für Computer Alle wichtigen Zeichen der englischen Sprache von 0 bis 127 nummeriert (dargestellt durch Bits 2 bis 8) Darunter: Auch nicht druckbare Zeichen mit ausschließlich formatierender Wirkung (z.b. Tabulatorzeichen, siehe auch C- Vorlesung) 92

93 Zeichendarstellungen: ASCII Das erste Bit verwendete man früher als Kontrollbit für die Datenübertragung: - Auf 0 oder 1 gesetzt, je nachdem ob die Anzahl der 1-en an den übrigen 7 Bitpositionen gerade (even) oder ungerade (odd) ist - Ergebnis: Gesamtanzahl der 1-en immer gerade (even parity). - Folgerung: Erkenne, wenn bei Übertragung ein Bit verfälscht wurde 93

94 Zeichendarstellungen: ASCII Heute wird ASCII zur Speicherung verwendet, Datenübertragung ist verbessert - Kein Kontrollbit mehr - ASCII um 128 Zeichen erweitert es existieren mehrere unterschiedliche Erweiterungen: deutsche Umlaute, Sonderzeichen anderer Sprachen, 94

95 Zeichendarstellungen: ASCII Beispiele: Zeichen dezimal binär A B a b (Groß- und Kleinbuchstaben in alphabetischer Reihenfolge) 95

96 Zeichendarstellungen: UNICODE 256 Zeichen reichen nicht für alle Sprachen aus Mit Unicode kann man alle jemals von Menschen verwendeten Schriftzeichen speichern MS-Office 2000, OpenOffice und jedes andere moderne Programm erkennt automatisch, ob ein Text im alten ASCII-Code oder im neuen Unicode gespeichert ist 96

97 Zeichendarstellungen: UNICODE Zeichen codiert gemäß UCS (Universal Character Set): Zeichen 0 127: wie ASCII Zeichen : wie Latin-1-Erweiterung von ASCII verwendet 32 Bits mit führenden 0en UCS-Code eingebettet in syntaktisches Format mit Kontrollbits: UTF: Unicode-Transformation-Format Erkennen von Zeichengrenzen, Korrektheitstest 97

98 Zeichendarstellungen: UNICODE Verschiedene Versionen: UTF-32, UTF-16, UTF-8 können alle den kompletten Zeichensatz darstellen sind verlustfrei in jeweils andere Darstellung transformierbar UTF-32: fixe Länge für alle Zeichen (32 Bit) UTF-16,UTF-8: unterschiedliche Längen für verschiedene Zeichen (führende 0en zum Teil weglassen) UTF-8: am weitesten verbreitete Darstellung, Quasi-Standard 98

99 Zeichendarstellungen: UTF-8 7-Bit ASCII-Zeichen: - werden mit einem Byte kodiert - Form: 0<ASCII-Code> andere: - verwenden zwischen 2 und 4 Bytes - Code beginnt mit 1 n-byte-zeichen: - Erstes Byte beginnt mit n 1-en mit einer anschließenden 0 - Jedes Folgebyte beginnt mit 10 - Übrige Bits: Kodierung eines Unicode-Zeichens mit UCS 99

100 Zeichendarstellungen: UTF-8 Wird von Java unterstützt, aber im allgemeinen nicht von höheren Programmiersprachen (auch nicht von C) 1-Byte-Codes: 0xxx xxxx 2-Byte-Codes: 110x xxxx 10xx xxxx 3-Byte-Codes: 1110 xxxx 10xx xxxx 10xx xxxx 4-Byte-Codes: xxx 10xx xxxx 10xx xxxx 10xx xxxx 100

101 Zusammenfassung Daten werden über dem Alphabet {0,1} codiert mit endlich vielen Bits Wir haben verschiedene Codierungen für unterschiedliche Datentypen kennengelernt In den verschiedenen Codierungen können identische Codeworte vorkommen Wie ein Codewort interpretiert wird, hängt von der Codierung (also dem Datentyp) ab! Welche und wieviele Werte codiert werden (können), hängt von der Anzahl der verwendeten Bits ab 101

Vorlesung Informatik I

Vorlesung Informatik I Vorlesung Informatik I Universität Augsburg Wintersemester 2010/2011 Prof. Dr. Robert Lorenz Lehrprofessur für Informatik Zahlen- und Zeichendarstellungen 1 Inhalt Motivation Technische Beschränkung für

Mehr

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 15/16

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 lars.hildebrand@tu-.de http://ls1-www.cs.tu-.de Übersicht

Mehr

2 Repräsentation von elementaren Daten

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

Mehr

Inhaltsangabe 3.1 Zahlensysteme und Darstellung natürlicher Zahlen Darstellung ganzer Zahlen

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......

Mehr

Informationsmenge. Maßeinheit: 1 Bit. 1 Byte. Umrechnungen: Informationsmenge zur Beantwortung einer Binärfrage kleinstmögliche Informationseinheit

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

Mehr

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

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

Mehr

Grundlagen der Technischen Informatik. 4. Übung

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: +/-/*

Mehr

Grundlagen der Technischen Informatik. 4. Übung

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: +/-/*

Mehr

2.1 Fundamentale Typen

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

Mehr

Grundlagen der Technischen Informatik. 4. Übung

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

Mehr

Grundlagen der Technischen Informatik. 4. Übung

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

Mehr

, 2017S Übungstermin: Di.,

, 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

Mehr

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. 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

Mehr

Rechnerstrukturen. Michael Engel und Peter Marwedel. Sommer TU Dortmund, Fakultät für Informatik

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

Mehr

2.4 Codierung von Festkommazahlen c) Wie lässt sich im Zweier-Komplement ein Überlauf feststellen? neg. pos.

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

Mehr

Rundungsfehler-Problematik bei Gleitpunktzahlen

Rundungsfehler-Problematik bei Gleitpunktzahlen Rundungsfehler-Problematik bei Gleitpunktzahlen 1 Rechnerzahlen 2 Die Rundung 3 Fehlerverstärkung bei der Addition Rundungsfehler-Problematik 1 1. Rechnerzahlen allgemeine Zahlendarstellung zur Basis b

Mehr

5 Zahlenformate und deren Grenzen

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

Mehr

Informationsdarstellung 2.2

Informationsdarstellung 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

Mehr

2.1.2 Gleitkommazahlen

2.1.2 Gleitkommazahlen .1. Gleitkommazahlen Überblick: Gleitkommazahlen Gleitkommadarstellung Arithmetische Operationen auf Gleitkommazahlen mit fester Anzahl von Mantissen- und Exponentenbits Insbesondere Rundungsproblematik:

Mehr

, 2014W Übungstermin: Fr.,

, 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

Mehr

Wertebereiche, Overflow und Underflow

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

Mehr

2 ARITHM. UND LOG. AUSDRÜCKE ZAHLEN

2 ARITHM. UND LOG. AUSDRÜCKE ZAHLEN 2 ARITHM. UND LOG. AUSDRÜCKE ZAHLEN Leitidee: Die Darstellung von Zahlen durch eine feste Zahl von Bits erfordert eine Reihe von Kompromissen Ganzzahl- oder Gleitpunktarithmetik? Dual- und Hexadezimalzahlsystem

Mehr

bei Unterlauf wird stattdessen Hälfte des Divisors addiert Ersparnisse einer Addition bzw. Subtraktion

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

Mehr

Abschnitt 2: Daten und Algorithmen

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)

Mehr

N Bit Darstellung von Gleitkommazahlen

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 )

Mehr

Grundlagen der Technischen Informatik. 4. Übung

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

Mehr

Einführung in die Informatik I

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

Mehr

2 Darstellung von Zahlen und Zeichen

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

Mehr

Numerik. Festpunkt-Darstellung

Numerik. Festpunkt-Darstellung Numerik Ablauf: Festpunkt-Darstellung Gleitpunkt-Darstellung Runden Addition/Subtraktion Multiplikation Ausblick und Zusammenfassung Wolfgang Kastner, Institut für Rechnergestützte Automation, TU Wien

Mehr

Vorlesung Programmieren

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

Mehr

Der Zahlenformatstandard IEEE 754

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

Mehr

1. Rechnerzahlen, Kondition, Stabilität

1. Rechnerzahlen, Kondition, Stabilität 1. Rechnerzahlen, Kondition, Stabilität 1 1.1. Rechnerzahlen 2 1.2. Kondition 3 1.3. Stabilität 1. Rechnerzahlen, Kondition, Stabilität 1 / 18 1.1. Rechnerzahlen allgemeine Zahlendarstellung zur Basis

Mehr

6.2 Kodierung von Zahlen

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

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Einführung in die Programmierung Teil 3: Daten und Algorithmen Prof. Dr. Peer Kröger, Florian Richter, Michael Fromm Wintersemester 2018/2019 Übersicht 1. Datendarstellung durch Zeichenreihen 2. Syntaxdefinitionen

Mehr

IEEE 754 Encoding. Wie stellt man im IEEE 754 Format eigentlich die 0 dar!? Double Precision (Bias=1023)

IEEE 754 Encoding. Wie stellt man im IEEE 754 Format eigentlich die 0 dar!? Double Precision (Bias=1023) IEEE 754 Encoding Wie stellt man im IEEE 754 Format eigentlich die 0 dar!? ( 1) S * (1 + Fraction) * 2 (Exponent Bias) Single Precision (Bias=127) Double Precision (Bias=1023) Dargestelltes Objekt Exponent

Mehr

, 2015S Übungstermin: Mi.,

, 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

Mehr

Die Zahl ist: (z 2, z 1, z 0 ) (z ) : 7 = 0 Rest z 2

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

Mehr

Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen

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

Mehr

Zwischenklausur Informatik, WS 2014/15

Zwischenklausur 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

Mehr

Kapitel 5: Darstellung von Daten im Rechner

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

Mehr

Algorithmen & Programmierung. Reelle Zahlen in C (1) Darstellung reeller Zahlen

Algorithmen & Programmierung. Reelle Zahlen in C (1) Darstellung reeller Zahlen Algorithmen & Programmierung Reelle Zahlen in C (1) Darstellung reeller Zahlen Reelle Zahlen in C Datentyp für reelle Zahlen Eine Möglichkeit, Berechnungen mit reellen Zahlen in C durchzuführen, ist die

Mehr

Grundlagen der Datenverarbeitung

Grundlagen der Datenverarbeitung Grundlagen der Datenverarbeitung Zeichendarstellung Christian Gürtler MultiAugustinum 9. November 2014 Christian Gürtler (MultiAugustinum) Grundlagen der Datenverarbeitung 9. November 2014 1 / 16 Inhaltsverzeichnis

Mehr

7. Übung zur Vorlesung Grundlagen der Informatik

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

Mehr

Numerisches Programmieren, Übungen

Numerisches Programmieren, Übungen Technische Universität München SoSe 017 Institut für Informatik Prof Dr Thomas Huckle Michael Obersteiner, Michael Rippl Numerisches Programmieren, Übungen Musterlösung 1 Übungsblatt: Zahlendarstellung,

Mehr

Einführung in die Programmiertechnik

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

Mehr

Technische Informatik (RO)

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

Mehr

3. Datentypen, Ausdrücke und Operatoren

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

Mehr

mit 0 z 0 b 1 und 0 ẑ b n 1 1. Nach Induktionsannahme besitzt ẑ eine Darstellung der Länge n 1 zur Basis b. Damit ist

mit 0 z 0 b 1 und 0 ẑ b n 1 1. Nach Induktionsannahme besitzt ẑ eine Darstellung der Länge n 1 zur Basis b. Damit ist mit 0 z 0 b 1 und 0 ẑ b n 1 1. Nach Induktionsannahme besitzt ẑ eine Darstellung ẑ = ẑ n 2 b n 2 + + ẑ 1 b 1 + ẑ 0 b 0 der Länge n 1 zur Basis b. Damit ist z = (ẑ n 2 b n 2 + + ẑ 1 b 1 + ẑ 0 b 0 ) b +

Mehr

Computerarithmetik (6a)

Computerarithmetik (6a) Computerarithmetik (6a) Weitere Nachteile: erfordert separates Subtrahierwerk erfordert zusätzliche Logik, um zu entscheiden, welches Vorzeichen das Ergebnis der Operation hat 2. Die Komplement - Darstellung

Mehr

Vorzeichenbehaftete Festkommazahlen

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

Mehr

Dipl.-Ing. Halit Ünver Datenbanken/Künstliche Intelligenz FAW/n. Zahlensysteme

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.

Mehr

Numerische Lineare Algebra

Numerische Lineare Algebra Numerische Lineare Algebra Vorlesung 1 Prof. Dr. Klaus Höllig Institut für Mathematischen Methoden in den Ingenieurwissenschaften, Numerik und Geometrische Modellierung SS 2010 Prof. Dr. Klaus Höllig (IMNG)

Mehr

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 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,

Mehr

Grundzüge der Informatik Tutorium Gruppe 6

Grundzüge der Informatik Tutorium Gruppe 6 Grundzüge der Informatik Tutorium Gruppe 6 Inhalt Einführung Numerik Fest- und Termin 5 07.2.2006 Apfelthaler Kathrin Test-Beispiel e0225369@student.tuwien.ac.at Numerik Festpunkt-Darstellung Berechnung

Mehr

HaDePrak WS 05/ Versuch

HaDePrak 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

Mehr

Darstellung rationaler und reeller Zahlen Vorlesung vom

Darstellung rationaler und reeller Zahlen Vorlesung vom Darstellung rationaler und reeller Zahlen Vorlesung vom 30.10.15 Rationale Zahlen: Rationale Zahlen als Brüche ganzer Zahlen. q-adische Brüche, periodische q-adische Brüche. Beispiele. Satz: Jede rationale

Mehr

Zahlen in Binärdarstellung

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

Mehr

Grundlagen der Informatik

Grundlagen der Informatik Grundlagen der Informatik Teil II Speicherung und Interpretation von Information Seite 1 Speicherung und Interpretation von Information Beginn der Datenverarbeitung => Erfindung von Zahlensystemen Quantifizierung

Mehr

Zahlen im Computer (Klasse 7 Aufbaukurs Informatik)

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

Mehr

Daten und Algorithmen

Daten und Algorithmen LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Kapitel 3 Daten und Algorithmen Skript zur Vorlesung Einführung in die Programmierung g im Wintersemester 2012/13 Ludwig-Maximilians-Universität

Mehr

2.5 Primitive Datentypen

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",

Mehr

Das Verfahren in Hardware

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

Mehr

Das Rechnermodell - Funktion

Das 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

Mehr

II. Grundlagen der Programmierung

II. 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

Mehr

Zum Nachdenken. Wenn die Zahl (123) hat, was könnte dann (123,45) 10

Zum 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

Mehr

1 Dualsystem Dualzahlen mit Vorzeichen 4. 2 Hexadezimalsystem Hexadezimalzahlen mit Vorzeichen Oktalsystem 13 4 Zahlenring 14

1 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

Mehr

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

in vielen technischen und wissenschaftlichen Anwendungen erforderlich: hohe Präzision große Dynamik möglich durch Verwendung von Gleitkommazahlen Inhalt 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

Datendarstellung Teil 2

Datendarstellung 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

Mehr

Das Maschinenmodell Datenrepräsentation

Das Maschinenmodell Datenrepräsentation Das Maschinenmodell Datenrepräsentation Darstellung von Zahlen/Zeichen in der Maschine Bit (0/1) ist die kleinste Informationseinheit Größere Einheiten durch Zusammenfassen mehrerer Bits, z.b. 8 Bit =

Mehr

Datendarstellung Teil 2

Datendarstellung 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

Mehr

Numerisches Programmieren, Übungen

Numerisches Programmieren, Übungen Technische Universität München WS 03/0 Institut für Informatik Prof Dr Hans-Joachim Bungartz Dipl-Inf Christoph Riesinger Dipl-Math Jürgen Bräckle Numerisches Programmieren, Übungen Musterlösung Übungsblatt:

Mehr

Motivation 31. Mai 2005

Motivation 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

Mehr

Numerische Verfahren und Grundlagen der Analysis

Numerische Verfahren und Grundlagen der Analysis Numerische Verfahren und Grundlagen der Analysis Rasa Steuding Hochschule RheinMain Wiesbaden Wintersemester 2011/12 R. Steuding (HS-RM) NumAna Wintersemester 2011/12 1 / 19 Fehlerbetrachtung R. Steuding

Mehr

Rechnergrundlagen SS Vorlesung

Rechnergrundlagen SS Vorlesung Rechnergrundlagen SS 2007 8. Vorlesung Inhalt Gleitkomma-Darstellung Normalisierte Darstellung Denormalisierte Darstellung Rechnerarchitekturen Von Neumann-Architektur Harvard-Architektur Rechenwerk (ALU)

Mehr

Zahlensysteme und Kodes. Prof. Metzler

Zahlensysteme 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

Mehr

Rechnerorganisation. IHS 2015/2016 H.-D. Wuttke, K. Henke

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

Mehr

Zwischenklausur Informatik, WS 2016/17. Lösungen zu den Aufgaben

Zwischenklausur 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

Mehr

Information und ihre Darstellung

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.

Mehr

Multiplikation. Grundlagen der Rechnerarchitektur Logik und Arithmetik 79

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

Mehr

Information und ihre Darstellung

Information und ihre Darstellung . Information und ihre Darstellung Wintersemester 207/208. Informationsdarstellung Äquivalente Information in verschiedenen Darstellungen: Schrift: Die Katze sitzt am Fenster Bild Sprache Zeichensprache.

Mehr

Hochschule Niederrhein Einführung in die Programmierung Prof. Dr. Nitsche. Bachelor Informatik WS 2015/16 Blatt 3 Beispiellösung.

Hochschule Niederrhein Einführung in die Programmierung Prof. Dr. Nitsche. Bachelor Informatik WS 2015/16 Blatt 3 Beispiellösung. Zahldarstellung Lernziele: Vertiefen der Kenntnisse über Zahldarstellungen. Aufgabe 1: Werte/Konstanten Ergänzen Sie die Tabelle ganzzahliger Konstanten auf einem 16- Bit- System. Die Konstanten in einer

Mehr

Computer-orientierte Mathematik

Computer-orientierte Mathematik Computer-orientierte Mathematik 3. Vorlesung - Christof Schuette 11.11.16 Memo: Rationale und reelle Zahlen Rationale Zahlen: Rationale Zahlen als Brüche ganzer Zahlen. q-adische Brüche, periodische q-adische

Mehr

1. Informationsdarstellung. Darstellung und Bedeutung. Darstellung und Bedeutung. Interpretation ??? 1. Kapitel

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

Mehr

02 - Numerik. Technische Grundlagen der Informatik

02 - Numerik. Technische Grundlagen der Informatik 02 - Numerik Technische Grundlagen der Informatik Automation Systems Group E183-1 Institute of Computer Aided Automation Vienna University of Technology email: tgi@auto.tuwien.ac.at Numerik Methoden zur

Mehr

2 Darstellung von Zahlen und Zeichen

2 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

Mehr

BB/CS- SS00 Rechner im Überblick 1/1. Ein Stellenwertsystem (Zahlensystem) ist ein Tripel S = (b, Z, δ) mit den folgenden Eigenschaften:

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

Mehr

2 Rechnen auf einem Computer

2 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) := (

Mehr

Grundlagen der Programmierung

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

Mehr