Lutz Oberst schrieb:
Moin,tach!
Hier wird IMHO abgeschnitten, so das aus 1e-16 wieder 0 wird..
habt ihr schonmal Aufgabe 8 versucht? Ich kann die Ergebnisse in C zwar reproduzieren, aber irgendwie ist mir das garnicht klar. Warum soll den zB 1e-16 != 2e16 sein? Ich wuerde sagen
1e16 == 0,0..0|1 * 2^0 wird gerundet zu
0,0..1 * 2^0Nein, ich glaube dass hier 1e-16 als negative Zahl aufgefasst wird, daher im 2er-Komplement gespeichert wird, das sollte durch die Addition mit 1 im 2er-Komplement diese Zahl im negativen möglich machen...
2e16 == 0,0..1|0 * 2^0
wobei links von | gerade das 53-te Bit der Mantisse steht.
Ich koennte ja noch verstehen wenn 1e-16 zu 0 gerundet werden wuerde, aber dann waere ja auch (1- 1e-16)-1 == 0
siehe oben
Und 1e-16 bzw 2e-16 nicht denormalisiert abzuspeichern geht auch nicht, da man ja auf den gleichen Exponenten wie den der 1 == 0,1..1 * 2^0 kommen muss.