| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Sandra
Anmeldungsdatum: 08.10.2005 Beiträge: 1
|
Verfasst am: 08. Okt 2005 17:18 Titel: Umrechnung einer 96-Bit Zahl nach dem IEEE-754 Standard |
|
|
Hallo,
ich habe folgendes Problem zu lösen.
Ich muss eine 96 Bit Gleitpunkt-Dezimalzahl in eine Hex-Zahl umrechnen und anschließend in einer Dezimalzahl angeben.
Um folgende 96 Bit handelt es sich: (Der Exponent bezieht sich auf die Basis 10)
010000000001011000000000000000110001010000010101
100100100110010100110101100010010111100100110101
In Hex umgerechnet bekomme ich ja folgenden Wert:
$401600031415926535897935
So und jetzt mein Problem: wie komme ich von dieser Hex Zahl im 96-Bit Format auf eine Dezimal? |
|
| Nach oben |
|
 |
|
|
Markus Gast
|
Verfasst am: 15. Okt 2005 01:57 Titel: Hoffentlich ist es noch nicht zu spät |
|
|
Also...
Um das ganze Ding aufzulösen gibts ein sehr hilfreiches Schema.
die ersten 4 Bit (von links) sind
1. Vorzeichen Mantisse
2. Vorzeichen Exponent
3. + 4. Typfeld
Danach ergeben immer 4 bit ein zeichen in HEx-Darstellung
5-8 = E2
9-12 = E1
13-16 = E0
Das ergibt den Exponenten zur Basis 10
Danch sind 12 bit unbenutzt, die müssten hier auch null sein.
und anchsliessend kannst du die eigentliche Zahl schon in der Hex Darstellung ablesen.
Das bedeutet :
Bit 1 - 4 -> 0100
1. die zahl ist positiv, da das Vorzeichen der Mantisse den wert 0 hat.
2. der Exponent ist negativ da Bit 2 = 1 ist
3. die 00 im typfeld zeigt, dass die zahl die hier dargestellt wird im
darstellbaren zahlenbereich dieses typen liegt.
Die Zahl als HEX :
$401600031415926535897935
der Expoent ist 016, wie man aus der Hex darstellung wunderbar ablesen kann.
Danch kommen die drei Nullen ohne bedeutung, und alles was man nun dahinter erkenen kann ist schon die zahl an sich.
ALso. 31415926535897935 * 10^-16 = 3,1415926535897935
Wir sagen auch schonmal Pi dafür :-)
P.S. Ist das ne universal Aufgabe um arme Studenten zu quälen
oder hast du auch den Kurs 1708 in Hagen belegt ? :-) |
|
| Nach oben |
|
 |
|