IEEE-Zahl in gebrochenes Dezimalzahl?
Hallo,
ich suche diese Dualzahl vom Datentyp Half.
Kann mir jemand erklären, wie ich auf die Dezimalzahl komme?
1 Antwort
Ich versuche es mal .... .
S=0, heißt wohl positiv
E = 10110 (binär) = 22. Du muss 2²² / 2¹⁵ = 2⁷ = 128 mit 2¹⁵ als konstanten Faktor für den Exponenten nehmen.
M = 1.0111101011, wobei die erste 1 nicht gespeichert wird. 10111101011 (binär) = 1515. Dieser Wert muss wegen der 10 Bits konstant durch 1024 = 2¹⁰ geteilt werden. Gilt nicht, wenn E = 00000.
128 • 1515 / 1024 sollte der gesuchte Wert sein. Ich bekomme 189,375 raus.
Bei E = 11111 liegt eine Sonderform vor.
S=1 wegen negativ
14,2 so oft durch 2 teilen, bis ein Wert < 2 rauskommt, also 3 Mal.
Damit muss E nach dem Teilen durch 2¹⁵ den Wert 2³ bekommen. Ich komme auf 18 = 10010.
Mantisse = 14,2 / 8 = 1,775. Die 1 wieder abschneiden.
Ergibt binär: 1100011000
Oh perfekt, vielen lieben Dank!!
Jede andere Erklärung hatte ich vorher nicht verstanden!
Ich habe in der nächsten Aufgabe die Frage nur umgekehrt aber mit einer negativen Fließkommazahl -14.2…