AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Signifikante Stellen

Ein Thema von Ruffy87 · begonnen am 8. Dez 2006 · letzter Beitrag vom 20. Dez 2006
Antwort Antwort
Seite 1 von 2  1 2      
Ruffy87

Registriert seit: 12. Jan 2006
45 Beiträge
 
Delphi 6 Professional
 
#1

Signifikante Stellen

  Alt 8. Dez 2006, 22:16
Hallo,

in der Delphi Hilfe steht unter reellen Typen folgendes:

Typ | Bereich | Signifikante Stellen
----------------------------------------------------------
Real48 | 2.9 x 10^39 .. 1.7 x 10^38 | 11-12
usw.

Wie kommt man bei den Datentypen auf die Signifikanten Stellen?

Habe auch schon im Internet gesucht aber nicht wirklich etwas gefunden.
In Wikipedia gibt es auch unter dem Stichwort "Signifikante Stellen" einen Artikel,
aber von diesen kann ich nicht auf die "11-12" schließen.

Mit freundlichen Grüßen

Stefan
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Signifikante Stellen

  Alt 8. Dez 2006, 22:19
Na ganz einfach:

Du nimmst dir die Mantisse, rechnest 2^Mantissenbits und siehst nach, wie viele Stellen die Dezimalzahl hat.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#3

Re: Signifikante Stellen

  Alt 8. Dez 2006, 23:12
Bits in Mantisse * Ln(2) / Ln(10) = signifikante Stellen zu Basis 10.

Die Anzahl der Mantissenbits ergibt sich aus -> Bits im Datentyp - 1 Bit Vorzeichen - Bits für Exponent - 1 Bit Vorzeichen Exponent.

Gruß Hagen
  Mit Zitat antworten Zitat
Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#4

Re: Signifikante Stellen

  Alt 9. Dez 2006, 02:29
Zitat von Ruffy87:
Hallo,

in der Delphi Hilfe steht unter reellen Typen folgendes:

Typ | Bereich | Signifikante Stellen
----------------------------------------------------------
Real48 | 2.9 x 10^39 .. 1.7 x 10^38 | 11-12
usw.

Wie kommt man bei den Datentypen auf die Signifikanten Stellen?

Habe auch schon im Internet gesucht aber nicht wirklich etwas gefunden.
In Wikipedia gibt es auch unter dem Stichwort "Signifikante Stellen" einen Artikel,
aber von diesen kann ich nicht auf die "11-12" schließen.

Mit freundlichen Grüßen

Stefan
Als grobe Überschlagsrechnung je 3 Mantissenbits entsprechen 1 Dezimalstelle.

Gruss Reinhard
  Mit Zitat antworten Zitat
Ruffy87

Registriert seit: 12. Jan 2006
45 Beiträge
 
Delphi 6 Professional
 
#5

Re: Signifikante Stellen

  Alt 9. Dez 2006, 13:19
Schon mal danke für die schnellen Antworten.

Aber ich komme mit euerer Formel nicht ganz klar.

Zitat:
Die Anzahl der Mantissenbits ergibt sich aus -> Bits im Datentyp - 1 Bit Vorzeichen - Bits für Exponent - 1 Bit Vorzeichen Exponent.
Der Typ Real48 hat 6 Byte. Also hat der Datentyp 48 Bits.
Bits für Exponent, sind das hier 2 Bits??? (Also von Bereich her 2.9 x 10^39 .. 1.7 x 10^38 sind es ja 2Bits.)

48 Bits - 1 Bit Vorzeichen - 2 Bits für Exponent - 1 Bit Vorzeichen Exponent = 44 Bits

Zitat:
Bits in Mantisse * Ln(2) / Ln(10) = signifikante Stellen zu Basis 10.
48 Bits * Ln(2) / Ln(10) = 14,45

Kann mir das bitte einer richtig vorrechnen?
  Mit Zitat antworten Zitat
Cöster

Registriert seit: 6. Jun 2006
589 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Signifikante Stellen

  Alt 9. Dez 2006, 13:55
Ne, der Exponent 39 bzw. 38 besteht aus 6 Bits. Dazu muss man gucken, aus wie vielen Stellen die Zahl 39 besteht, wenn man sie im Dual-System darstellt.
100111 bzw 100110
Also (48-1-6-1)*ln(2)/ln(10)=12,04
  Mit Zitat antworten Zitat
Ruffy87

Registriert seit: 12. Jan 2006
45 Beiträge
 
Delphi 6 Professional
 
#7

Re: Signifikante Stellen

  Alt 19. Dez 2006, 20:45
ok, aber in der Hilfe wird ja ein Bereich von 11-12 signifikante Stellen angegeben!?

Was mir gerade so auffällt, in der Delphi 6 Hilfe wurden bei den reellen Typen die minus Zeichen
vergessen.

So stehts in der Hilfe:

Typ Bereich
Real48 2.9 x 10^39 .. 1.7 x 10^38
Single 1.5 x 10^45 .. 3.4 x 10^38
Double 5.0 x 10^324 .. 1.7 x 10^308
Extended 3.6 x 10^4951 .. 1.1 x 10^4932
Comp 2^63+1 .. 2^63 1
Currency 922337203685477.5808.. 922337203685477.5807

In einem Buch steht "Genauigkeit" anstatt "signifikante Stellen".
Was heißt den jetzt genau "signifikante Stellen/Genauigkeit von 11-12 Stellen"?
Rechnet Delphi den ungenau nach den 11-12 Stellen? (Real48 hat ja im negativen Bereich 40 Nachkommastellen,
dann müssten ja 28 Stellen ungenau sein?)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Signifikante Stellen

  Alt 19. Dez 2006, 20:48
Bei Fließkommazahlen wird die Zahl unabhängig von der Position des Kommas in der Form 0,... gespeichert. Die Anzahl der signifikaten Stellen gibt an auf weviele Stellen die Zahl genau angegeben werden kann, nicht die Anzahl der möglichen Stellen.
Markus Kinzler
  Mit Zitat antworten Zitat
Ruffy87

Registriert seit: 12. Jan 2006
45 Beiträge
 
Delphi 6 Professional
 
#9

Re: Signifikante Stellen

  Alt 19. Dez 2006, 22:22
Aber warum können den die signifikanten Stellen nicht gleich den möglichen Stellen sein?
Das ist mir noch nicht klar.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Signifikante Stellen

  Alt 19. Dez 2006, 22:24
Zitat:
Aber warum können den die signifikanten Stellen nicht gleich den möglichen Stellen sein?
Weil wie esagt, die Position des Kommas seperat gespeichert wird.
Es können also Zahlen gespeichert werde, die mehr Stellen haben, als die Genauigkeit zuläßt.
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

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

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:50 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz