Gleitkommazahlen

Hallo liebe Experten,

habe eine kleine Verständnisfrage aus meinem Programmierskript.

Beispiel:

  • 0.10111010001 * 2^1011

Als Erklärung steht dort:

Anzahl der Stellen für Exponenten bestimmt darstellbare größte und kleinste Zahl. Das verstehe ich nicht vom Sinn.

Ich verstehe schon, dass z.B. die Länge der Mantisse entscheidend ist für die Genauigkeit um zwischen float und double zu unterscheiden.

Bitte um Aufklärung.

Mit bestem Dank!

Moin, Sandra,

  • 0.10111010001 * 2^1011

wenn für den Exponenten nur 4 Bits vorgegeben sind, dann passt da nicht mehr als die Zahl 1111 hinein (Vorzeichen mal nicht betrachtet).

Gruß Ralf

Anzahl der Stellen für Exponenten bestimmt darstellbare größte
und kleinste Zahl. Das verstehe ich nicht vom Sinn.

Hallo Sandra,

die die größte Zahl ergibt sich (außer der größten Mantisse, eh’ klar) durch den maximalen positiven Exponenten, die kleinste Zahl wird durch (kleinste Mantisse, die das Format hergibt) und den negativen Exponenten mit dem höchsten Absolutwert dargestellt. m * 2^(-e) ist ja m/(2 ^ e).
Bei Fließkomma gibt es allerdings so viele unterschiedliche Kodierungen, dass ich die aus dem Beispiel nicht ableiten kann.

cu,
guidot