IEEE-754 Normalisieren < Technische Inform. < Praktische Inform. < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 18:59 Fr 11.02.2011 | Autor: | Parkan |
Aufgabe | Das ist der Schritt aus Wikipedia wo gezeigt wird wie man normalisiet.
10010,011001100... * [mm] 2^0 [/mm] = 1,0010011001100... * [mm] 2^4
[/mm]
Später beim bilden der Gleitkommazahl fählt bei der Matisse die 1 vor dem Komma weg, soweit auch klar(Matisse: 0010011001100)
Aber was ist wenn ich z.b die Dualzahl
0.11 Normalisieren will muss ich hier erst 2^-1 rechnen damit das Komma eine Stelle nach rechts verschoben wird? Weil sonst kann man ja später nur anhand der Matisse : 11 nicht festellen ob die zahl 0.11 oder 1.11 gebildet werden soll.
Wie genau geht man bei zahlen kleiner 1 also vor?
Gruß
Janina |
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 22:30 Fr 11.02.2011 | Autor: | chrisno |
Hallo Janina,
nun hab ich die Wikipedia Seite gefunden. Setze das nächste Mal bitte einen Link. Dort steht:
"die Vorkomma-Eins wird als Hidden Bit weg gelassen; da dort immer eine 1 steht, braucht man diese nicht zu speichern."
Du musst also so normalisieren, dass da genau eine 1 vor dem Komma steht.
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 13:31 Sa 12.02.2011 | Autor: | Parkan |
Wie genau mache ich das? 0.11 + 1 ? Oder 0.11 * 2^-1
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 14:33 Sa 12.02.2011 | Autor: | rainerS |
Hallo!
>
>
> Wie genau mache ich das? 0.11 + 1 ?
Nein, es geht immer durch Multiplikation mit einer Potenz von 2.
Also:
$0.110 = [mm] 2^{-1} [/mm] * 1.10$
Anders ausgedrückt: du schiebst die Mantisse um 1 Bit nach links und ziehst 1 vom Exponenten ab.
Viele Grüße
Rainer
|
|
|
|