32 Bit Kodierung

xyZman

Bekanntes Mitglied
Hi Forum !
Ich muss für folgende floats 32 Bit Kodierungen aufschreiben.
i) -18.1875 ii) -0.298828125 iii) 1.7

nun setzten die 32 Bit sich ja zusammen aus der Mantisse, dem Exponent und dem Vorzeichen.
aber ich hab gelesen das die Mantisse immer einen 1, Wert hat bzw zwischen 1<m<2 liegt.
nun wenn ich -18.1875 : 2^3 teile habe ich einen 2.27.. wert
Oder muss ich einen ganz anderen Exp wählen ?

Denke ich irgendwie falsch oder kann man den ersten garnicht in 32 Bit Kodierung hinschreiben ?
Vorzeichen,Exponent,Reduzierte Mantisse
0 ,00000011,xxxxxxxxxxxxxxxxxxxxxxx (23x)

lg
Flo
 
Zuletzt bearbeitet:

XHelp

Top Contributor
Warum teilst du es durch 8?
Die erste Zahl als Beispiel:
Code:
-18.1875
1) Vor der Komma:
18 : 2 = 9 R 0
 9 : 2 = 4 R 1
 4 : 2 = 2 R 0
 2 : 2 = 1 R 0
 1 : 2 = 0 R 1

18 = 10010

2) Nach dem Komma:
0.1875 * 2 = 0.375 R 0
0.375  * 2 = 0.75  R 0
0.75   * 2 = 1.5   R 1
0.5    * 2 = 1     R 1

0.1875 = 0011

3) Exponent
18.1875 = 10010,0011 = 1,00100011 * 2^4
4+bias = 4+127 = 131 = 10000011

4) IEEE:
1 10000011 00100011000000000000000
1 bit Vorzeichen
8 bit Exponent
23 bit Matisse

So ungefährt sollte es ablaufen.
 

Ähnliche Java Themen

Neue Themen


Oben