PDA

View Full Version : [Frage] Normalisieren?


CowboyAl
10-05-2004, 20:31
So, dank euren Erklärungen kenn ich mich schon ziemlich gut aus beim ersten Bsp. aber noch ne Frage:

Beim Normalisieren verändert sich der Exponent. Wie? Wird der einfach +1 gerechnet beim Normalisieren oder wie? Da:
A+B vor der Normalisierung: 0 10110 10000111010 111
A+B nach der Normalisierung:0 10111 1000011101 011

derbrain
10-05-2004, 20:46
normalisieren musst du in folgenden 2 fällen:
- es ist ein übertrag entstanden und die mantisse würde zu lang werden (kommt aber bei den beispielen nie vor, zumindest hab ich keine zahl über 100 gesehn und möglich sind ja 1024)
- beim subtrahieren ist eine stellenmäßig kürzere zahl entstanden, so dass man führende nullen hat
in dem fall lässt man die nullen weg und hängt sie hinten dran (hinter g und r, aber vor dem sticky bit), den exponenten reduziert man um die anzahl der verschobenen nullen
so, ich hoff das war verständlich http://hades.gothic.at/iforum/images/smilies/wink.gif

sava
10-05-2004, 20:54
die zahl muss wieder 10 stellen haben. bei deinem beispiel musst du sie eine stelle nach rechts shiften und den exp. um 1 erhöhen. da hast du richtig gerechnet. z.B. wenn du 0 10110 0010000111 010 haettest, solltest du sie 2 stelle nach links shiften und exp. um 2 kleiner machen. also: 0 10100 1000011101 000.

CowboyAl
10-05-2004, 21:14
@ euch 2:
mhm, das hab ich jetz verstanden, also um je mehr Stellen ich nach Rechts shifte, um so viele erhöhen, je mehr nach links, dann abziehn.

aber wie funzt das mit dem um 2 erhöhen bzw abziehn?

+1 is leicht, aber +2??

sava
11-05-2004, 10:58
du musst einfach addieren oder subtrahieren. wenn du auf eine negative zahl kommst dann musst du sie auf 16 ergaenzen und wieder in binaer schreiben.
z.B. du hast 10011 und du musst 4 subtrahieren.
3 - 4 = - 1
16 - 1 = 15
==> 01111

CowboyAl
11-05-2004, 11:46
jetz hab ichs gecheckt. wenn ich zb -4 rechnen muss, dann:

10111
-0100
-------
10011

derbrain
11-05-2004, 16:21
doch ein übertrag http://hades.gothic.at/iforum/images/smilies/shinner.gif
hab nicht bedacht, dass es auch einen übertrag gibt wenn der exponent sich erhöht, und oft waren die zahlen genau in dem bereich. bei mir heute 61 + 3 oder so...