Forum: Mikrocontroller und Digitale Elektronik biased Exponent bei Floating point numbers nach IEEE754


von floating_point (Gast)


Lesenswert?

Soooo ich hoffe ihr kennt euch einwenig mit floats nach Norm IEEE754 
aus.
Soweit habe ich das Prizip verstanden und kann floats hin und wiede 
rzurückrechnen. Was ich nicht verstehe ist weshalb man beim Exponent 
statt dem zweier komplement ein anderes verfahren (biased exponent) 
nutzt um positive und negative zahlen darzustellen. Hier ist eine 
negative Zahl
z.b. 0b0111 1111
und eine positive z.b. 0x1000 0101
Hat man in den 80gern sich gedacht das lässt sich einfacher HW/SW mäßig 
leichter realisieren als vorher den 2er komplement auszurechnen?

von Thilo R. (harfner)


Lesenswert?

Da schaut man in die deutsche Wikipedia und ließt:
Meistens wird die Verwendung eines Bias B B mit der Darstellung der 0 
durch e = 0 e = 0 kombiniert...
Der Vorteil der Biased-Darstellung besteht darin, dass auf diese Weise 
ein Größenvergleich zwischen zwei positiven Gleitkommazahlen erleichtert 
wird. Es genügt, die Ziffernfolgen em, also jeweils Exponent e gefolgt 
von Mantisse m, lexikografisch miteinander zu vergleichen.

Die Exponenten brauchen kein Vorzeichen mehr, Vergleiche werden 
einfacher und man kann es so hintrimmen, dass 0...0 (alle Bits 0) auch 
noch die floating point Null ist.

von asd (Gast)


Lesenswert?

Meine Vermutung ist dass man das mit Absicht so gemacht hat damit die 
Binärdarstellung einer Float-Zahl in etwa ihrem 2er-Logarithmus 
entspricht wenn man sie als (unsigned?) integer interpretiert.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.