Wie würde eine Gleitkommazahl für 0,0 0,1 0,2 etc. aussehen?`Und warum ist es so, dass manchmal bei Gleitkommazahlen 1.matisse ist und manchmal 0.matisse?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet
Wie würde eine Gleitkommazahl für 0,0 0,1 0,2 etc. aussehen?

Mit 32 bit Länge:

0.1: 00111101110011001100110011001101
0.2: 00111110010011001100110011001101

Dein Rechner kann jedoch nur Binärzahlen speichern, weshalb man bei Kommazahlen nur mit einer gewissen Genauigkeit arbeiten kann.

Die oben genannte Darstellung von 0.1 repräsentiert z.B. 0.100000001490116119384765625

HI, wie würde eien 0,0 in IEE754 aussehen?

In IEEE 754 wird +0 und -0 dadurch dargestellt, dass alle Bits von Exponent und Mantisse 0 sind

-0: 10000000000000000000000000000000
+0: 00000000000000000000000000000000
Und warum ist es so, dass manchmal bei Gleitkommazahlen 1.matisse ist und manchmal 0.matisse?
Und ich habe in Büchern die Darstellung gesehen 1.Matisse, aber auch in einem Buch 0.Matisse, was unterscheidet die beiden Darstellungsformen?

Man spricht von einer normalisierten Mantisse, wenn diese mit einer 1 beginnt. Hat den Vorteil, dass man sich ein Bit spart und die 1 impliziert - und somit eine höhere Genauigkeit erzielen kann.

qwdikhiou 
Fragesteller
 14.12.2021, 15:53

Genau das mit, dass man sich ein bit spart habe ich verstanden, aber was ist damit gemient?

0
xxxcyberxxx  14.12.2021, 15:59
@qwdikhiou
Genau das mit, dass man sich ein bit spart habe ich verstanden, aber was ist damit gemient?

Die Mantisse ist nur dann 0, wenn die Zahl 0 oder unendlich ist. Für alle anderen Werte hat die Mantisse an mindestens einer Stelle eine 1 stehen.

Da jede Zahl mindestens eine 1 hat, wird deine Mantisse durch Bit-Shifts so verändert, dass die erste Zahl eine 1 ist. Dadurch kannst du die 1 auch weglassen und bei der Umrechnung implizieren - da es ja (außer in den Sonderfällen) immer auftritt.

Dieses Bit, welches du implizierst und dadurch nicht speichern musst, kannst du jetzt mit einer weiteren Zahl auffüllen, um eine bessere Genauigkeit zu erhalten

Ich lass dir einfach das hier da: https://de.wikipedia.org/wiki/IEEE_754#Interpretation_des_Zahlenformats

1

Das Ding heißt Mantisse, nicht Matisse.

Die Darstellungsform 1.mantisse hat den Vorteil, dass du dir ein bit beim abspeichern sparst.

qwdikhiou 
Fragesteller
 14.12.2021, 15:47

Wie ist das gemeint, dass ich ein Bit spare?

0
gfntom  14.12.2021, 16:42
@qwdikhiou

Die Basis wird so festgelegt, dass vor dem Komma genau eine 1 steht: 1,...

Diese 1 braucht man nicht mit abzuspeichern, weil man weiß, dass vor dem Komma 1, steht.

0