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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.