Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Berechnung Gleitkommazahl in Dezimal? » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 5 Beiträge
piratol

Vielen Dank für die ausführliche Erläuterung hat mir wirklich geholfen!
as_string

Also...
Vorzeichenbit ist 0 -> positiv
Der Exponent ist ja:
0100011
Bei 7Bit Exponent ist der Bias 2^(7-1) - 1 = 2^6 - 1 = 64 -1 = 63
0100011 in dezimal ist 35
Also ist der Exponent 35 - 63 = -28
Hast Du also richtig gerechnet, die Mantisse ist 28 Stellen nach rechts verschoben.

Die ist (1),1111110110011100011
Das jetzt um 28 Stellen nach rechts wäre dann 0,00000000000000000000000000011111110110011100011
Aber es ist wohl einfacher zu rechnen, wenn Du erst die 1,1111110110011100011 in eine Dezimalzahl umrechnest, oder auch, direkt
11111110110011100011
Das würde dezimal nämlich einer 1043683 entsprechen.
Jetzt hast Du das Komma aber um 19 Stellen (also der Bit-Anzahl der Mantisse) nach rechts verschoben, Du musst es aber ja eigentlich 28 Stellen nach links verschieben. Also musst Du diese 1043683 noch mit 2^(-28-19) = 2^(-47) multiplizieren.
Kommt dann ungefähr 7.41581374* 10^(-9) dezimal raus.

Gruß
Marco
piratol

Ja man kommt auf 27, wie bereits in meiner Frage erwähnt. Das Problem habe ich bei der Verschiebung des Kommas welche durch meinen "komischen" Exponenten verursacht wird... ist glaube ich eine Verschiebung ins negative um 28 Stellen.... wobei ich mir nicht sicher bin und genau da liegt das Problem... ich komme auf kein Ergebnis und würde mich deswegen über einen Lösungsweg+ Lösung freuen
as_string

"basis=2" sagt mir nichts.
Aber wenn man ein Vorzeichenbit, 7 exponent und 19 Mantisse nimmt, kommt man doch auf 27, oder?

Ich verstehe nicht, wie es sein kann, dass Dir angeblich 32bit keine Probleme machen, aber wenn dann Mantisse und Exponent eine andere Anzahl von Bit haben, funktionierts plötzlich nicht mehr. Erklär doch mal, wie Du das dann mit den 32bit-Zahlen machst?

Gruß
Marco
piratol Berechnung Gleitkommazahl in Dezimal?

Meine Frage:
Ich habe ein Problem mit der Berechnung von Gleitkommazahlen in Dezimal.

Ich habe hier eine Gleitkommazahl 001000111111110110011100011 welche in Dezimal berechnet werden soll.

Ich schaff es einfach nicht die Gleitkommazahl umzurechnen.

Was mich sehr verwirrt ist, dass alle Berechnungen 32 Bit (1 Vorzeichenbit, 8 Exponenten Bits, 23 Mantissen Bits haben).

In meiner Aufgabe sind es insgesamt nur 27 Bit , basis=2 , exponent=7 , Mantisse=19).

Vielen Dank für die Hilfe !

Meine Ideen:
Ich habe schon viele Berechnungen probiert nur bin ich leider mit der Verschiebung durch meinen Exponenten echt überfordert. Allgemein die angepassten Werte machen mir zu schaffen...