Sorry ich mein natürlich 4byte in HEX = 32bit
Ich möchte eine Umrechung 32-bit Hexadezimal zu
Decimal Floating-Point IEEE 754
D.h 41E24735 ( in HEX) Ergibt 28.28476905822754 (dezimal)
Berechung über 32bit
Formel: Vorzeichen * 2exponent * mantisse
Das Vorzeichen wird aus Bit 32 gebildet. Der Exponent ergibt sich aus Bits 24-31 durch Subtraktion von 127. Die Mantisse wird aus den restlichen Bits gebildet, wobei eine nicht dargestellte 1 vorangestellt wird.
bsp.: 41E24735 (HEX) = 010000011111000100100011100110101
Vorzeichen = Bit 32 = 0
Exponent = Bit 30 - 23 = 10000011 = 131 - 127 = 4
Mantisse = Bit 22 - 0 = 1 . 11000100100011100110101 = 1.7677981
=> Messwert = 0 * 2^4 * 1,7677981 = 28,2847...
Das ganze würd ich gerne in einer Logik verpackt haben
Sprich: Eingabe 4byte (HEX) - Ausgabe Dezimalergebniss
Gruß Benny
Ankündigung
Einklappen
Keine Ankündigung bisher.
Logik 4byte HEX => IEEE 754 float point
Einklappen
X
-
Ein Gast antwortete
-
Ein Gast antwortete2byte ist 2byte, also 16 Bit !!...
Daher verstehe ich nicht so ganz, was Du möchtest....
LG
Einen Kommentar schreiben:
-
Logik 4byte HEX => IEEE 754 float point
Sollte die Funktion 4byte HEX (32-bit hexadecimal) => IEEE 754 float point umsetzen.
z.b: HEX 41E24735 => 28.28476905822754
Hat das jemand schon gemacht?
sieh auch
http://babbage.cs.qc.edu/IEEE-754/32bit.html


Einen Kommentar schreiben: