bigint, bigfloat
-
hallo,
ich benötige klassen die beliebig große ints und floats mit belibiger genauigkeit speichern können.
Falls jemand eine/mehrere kennt, möge er dieses bitte hier posten.Danke
-
Hallo
Ich habe keine Ahnung davon, aber beliebig groß und beliebig genau: das wird wohl nichts.
chrische
-
Die Standard-Antwort ist wohl GMP (aber spätestens wenn die Zahlendarstellung größer wird als dein RAM, hört es auf mit der Genauigkeit).
-
chrische5 schrieb:
Ich habe keine Ahnung davon, aber beliebig groß und beliebig genau: das wird wohl nichts.
Besser zweimal nachdenken, bevor du bei so einem Satz den Absenden-Button drückst.
Er hinterlässt keinen sehr vorteilhaften Eindruck.
-
da frag ich mal n bissgen anders, aber ich denk es kommt dasselbe raus wie beim fragesteller(brauch nämlich selber sowas), wie kann ich mir selber einen datentyp (also ne klasse) bauen der größere werte als der größte verfügbare datentyp von borland speichern kann(+ - * \ % usw... )?
-
nachlesen wie gleitkommazahlen funktionieren (z.b. http://de.wikipedia.org/wiki/Gleitkommazahlen) und implementieren
aber warum selbst machen, wenns die gmp gibt?
-
Ein Ansatz wäre z.B., die "Zahlen" als vector<char> darzustellen und dann alle Grundrechenarten quasi nach "Schulmethode" durchzuführen.
(wie oben schon erwähnt, könntest du auch GMP nutzen)
-
Wenn du es wirklich selbst implementieren willst, helfen dir vielleicht die Slides und das Video eines Vortrages zu dem Thema
http://dl.fefe.de/bignum.pdf http://dewy.fem.tu-ilmenau.de/CCC/23C3/video/23C3-1658-en-bignum_arithmetic.m4vansonsten, wie gesagt, GMP
-
tun wir mal so als hätt ich grad n blackout und weis nicht was gmp iss .....
-
Hallo
... dann schaust du in den typischen Nachschlagemöglichkeiten nach "gmp" und findest schnell was du suchst.
bis bald
akari
-
danke ^^
-
ok, danke für die gesamtinformation "gmp".

eine frage dazu: ist die library windows kompatibel bzw. wird es standardmässig unterstützt?
-
Schau doch einfach dort nach. GMP enthält aus geschwindigkeitsgründen eine Menge Assamblecode was die Portierung auf veschiedenen Compiler etwas schwierig macht. Einfacher ist z.Bsp. NTL