Hallo,
es wäre schön, wenn ihr mir mal mit meinen Fragen zu Gleitpunktzahlen weiterhelfen könntet.
Folgendes ist mir bisher noch relativ unklar:
1.
Das Vorzeichenbit einer Gleitpunktzahl gibt an, ob diese negativ oder positiv ist. Es handelt sich also auch hier einfach um eine Zweierkomplementdarstellung?
2.
Die Position des Dezimalpunktes ergibt sich aus dem Exponenten in der technisch-wissenschaftlichen Schreibweise einer Zahl.
In der Binärdarstellung sind dann bspw. 8 Bit für diesen Exponenten reserviert.
Nun bin ich mir aber nicht ganz sicher über den Umgang des Systems mit diesem Exponenten:
2.1
Wenn das System eine Zahl geliefert bekommt, wie stellt es dann den Wert des Exponenten fest?
2.2
Wie wird eine dezimale Gleitpunktzahl in eine binäre umgewandelt und andersrum?
2.3
Was passiert, wenn 2 Zahlen mit unterschiedlichen Kommastellen addiert werden?
z.B.:
86,538
+ 4,7223
Zu einer Überschreitung des Zahlenbereiches kann es bei so einer Rechnung ja eigentlich nicht kommen, weil für die Binärdarstellung ja der Zahlenbereich der Zahl mit dem höheren Exponenten (86,538) bentuzt werden muss.
Wie verhält es sich hier mit dem Exponenten der Summe?
Wird immer automatisch der größte Exponent aus den Summanden (hier 2) auch für das Ergebnis gewählt? Wäre sinnvoll. Aber andererseits könnte man das Ergebnis auch als 0,086538*10^3 oder 865,38*10^-1 darstellen.