Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Speicherplatzgrenzen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.09.2005, 16:24 Uhr
Incubus



Hallo,

ich habe vor kurzem Hilfe bei Gleitkomma und Fließkommazahlen gebraucht.
Eine andere Frage zu den Speicherplatzgrenzen.
Nachdem ich eine Variable mit entsprechendem Datentyp definiert habe, kann ich entweder Zahlen oder Zeichenketten speichern.

Da es ja bestimmte Grenzen für Datentypen gibt, frage ich micht wo die Grenzen für Mantisse und den Exponenten liegen( Begrenzung der Stellen ) und wie sieht das aus???

Wie kann ich das verstehen
Z.B
übliche Werte für int - 16 bit, also -32768 bis 32767, da heißt ich kann eine Variable mit diesem Wertebereich füttern

Wie sieht das aber aus wenn ich eine Basis mit Exponent und Mantisse habe.

Ich würde die Frage ja gerne präziser stellen, mir fehlt aber noch die Erfahrung
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.09.2005, 19:58 Uhr
ao

(Operator)


Das lässt sich nachschlagen in der Datei float.h deines C-Compilers, da sind die Grenzen als Konstanten definiert. Oder in C++ in der Template-Klasse numeric_limits (Begriff zum Googeln).

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.09.2005, 22:08 Uhr
Incubus



OK, danke.
Wie gesagt, ich hätte gerne die Frage präziser formuliert, aber als Anfänger hat man so seine Probleme manches zu verstehen.

bye
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.09.2005, 03:32 Uhr
Hans
Library Walker
(Operator)



Zitat von Incubus:
Hallo,
Da es ja bestimmte Grenzen für Datentypen gibt, frage ich micht wo die Grenzen für Mantisse und den Exponenten liegen( Begrenzung der Stellen ) und wie sieht das aus???

Hi,
für Gleitkommazahlen gibt es, zumindest auf Intel- und kompatiblen Prozessoren im wesentlichen 3 Grössen: 32 Bit, 64 Bit und 80 Bit. Massgeblich für die Anzahl der gültigen Stellen ist immer die Mantisse. Wenn diese 23 Bit umfasst, hast Du etwa 7 Stellen, mathematisch exakt sind es 7.2 - aber wie sehen 0.2 Stellen aus??

Wie war das noch mal, Frage an die Experten: Die Anzahl der gültigen Ziffern hängt doch irgendwie mit der Umrechnung von binär nach dezimal zusammen, und wenn man dann log(2)/log(10) oder sowas in der Art rechnet, ergibt sich diese Zahl. Bei einer 24-Bit-Mantisse die besagten 7,2xxxxx.

Zitat:

Wie sieht das aber aus wenn ich eine Basis mit Exponent und Mantisse habe.

Ich würde die Frage ja gerne präziser stellen, mir fehlt aber noch die Erfahrung


Eine präzisere Form der Frage und den Weg zur Antwort hab ich hier vorgegeben...

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 13.09.2005 um 03:34 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: