Alt 27.10.2011, 05:49:11   #1 (permalink)
Neuer Benutzer

Reg: 27.10.2011
Beiträge: 1
stefan13 befindet sich auf einem aufstrebenden Ast
Reden Übertriebene Datengröße

Bedingt durch den Prozessor gibt es in vielen Programmiersprachen einen Datentypen mit ellenlanger Mantisse und einen Exponent der geht bis 4932. Ich frage mich wozu soll dieser Datentyp gut sein. Ich habe mal etwas Astronomisches ausgerechnet.
*Link entfernt* Aru

Mit dem was ich hier blödsinniges ausgerechnet habe komme ohne Probleme mit einem zweistelligen Exponenten klar. Was sollte man da noch blödsinnigeres ausrechnen, dass der Exponent in die Tausende geht?

Stefan
stefan13 ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 27.10.2011, 06:56:54   #2 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.469
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Zitat:
Zitat von stefan13 Beitrag anzeigen
Bedingt durch den Prozessor gibt es in vielen Programmiersprachen einen Datentypen mit ellenlanger Mantisse und einen Exponent der geht bis 4932.
Quelle? 4932 is ne merkwürdige Zahl

Hier mein Wissenstand, mit einem Wiki-Link untermauert:
http://de.wikipedia.org/wiki/IEEE_754
Der Exponent hat 15 Bits. D.h. der Exponent kann sogar 32768 Zustände abbilden.

Warum brauchst du soviel? Um große Zahlen darzustellen. N normaler double-Datentyp reicht aber für astronomische Berechnungen eh nicht aus, weil da
a) vermutlich die Zahlen größer sind und wichtiger
b) die Genauigkeit entscheidend is.

Eine große Mantisse ermöglicht dir Genauigkeit, ohne den Zahlenbereich zu verändern.

Überleg mal:
Typ double: 11 bit Exponent, 52 bit Mantisse.
Die größte Zahl, die du schaffst, is (1,11111....11111111)2(11111111111)2. Da aber hier der Exponent so hoch is, schiebt sich das Komma ja um volle 1023 Stellen nach rechts. Addiere in Gedanken auf die Zahl mal (0,1)2 auf die Zahl drauf.
Das geht unter, weil ja alles nach der 971. Stelle links vom Komma nicht mehr dargestellt werden kann. Und 2971 is eine große Zahl (~2*10292). Selbst, wenn du n Billiarde draufaddierst, wird sich die Zahl nicht verändern.

Angenommen, du hättest stattdessen einen Datentyp mit 11 bit Exponent, aber 2000 bit Mantisse. Dann könnte alle Daten noch gespeichert werden. Du hättest dann selbst rechts vom Komma noch viele Stellen und selbst die Addition von (0,0000000000001)2 würde korrekt gehen, obwohl die Zahlen riesig sind.

edit:
Ich seh grad... 211 is ja 2048, nicht 1024. Egal, Idee bleibt dieselbe, auch wenn ich mich verrechnet hab
theHacker ist offline   Mit Zitat antworten
Alt 27.10.2011, 07:21:32   #3 (permalink)
Primus inter pares
Benutzerbild von DaPhreak

ID: 30143
Lose-Remote

DaPhreak eine Nachricht über ICQ schicken
Reg: 08.05.2006
Beiträge: 2.024
DaPhreak genießt hohes AnsehenDaPhreak genießt hohes AnsehenDaPhreak genießt hohes AnsehenDaPhreak genießt hohes AnsehenDaPhreak genießt hohes AnsehenDaPhreak genießt hohes AnsehenDaPhreak genießt hohes AnsehenDaPhreak genießt hohes AnsehenDaPhreak genießt hohes AnsehenDaPhreak genießt hohes AnsehenDaPhreak genießt hohes Ansehen
Standard

Zitat:
Zitat von theHacker Beitrag anzeigen
Quelle? 4932 is ne merkwürdige Zahl
[...]
Der Exponent hat 15 Bits. D.h. der Exponent kann sogar 32768 Zustände abbilden.
Jepp, 1 Bit davon ist Vorzeichen, also wird die größte Zahl irgendwo bei 216384 liegen und das ist ungefähr 104932, weil 16384*log10(2) = 4932.

Nur mal so als Ergänzung.
"And pray that there's intelligent life somewhere out in space, because there's bugger all down here on earth." - Monty Python
DaPhreak ist offline   Mit Zitat antworten
Antwort

Stichworte
exponent, flieskomma, float, gross

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:41:31 Uhr.