maddin Geschrieben 13. September 2001 Geschrieben 13. September 2001 hallo, es würde mich einmal interressieren, ob jemand schon eine klasse ähnlich der "BigInterger" in Java für C++ gesehen hat oder vielleicht schon selbst erstellt.
Crush Geschrieben 14. September 2001 Geschrieben 14. September 2001 Meinst Du sowas wie ein 64/128 Bit int mit allen wichtigeren Operatoren (+,-,/,*,=,==,<,>,<=,>=,..)? Wozu brauchst Du das?
TingleTangle Geschrieben 14. September 2001 Geschrieben 14. September 2001 Ich glaube er sucht eine Klasse für die Erstellung von 'arbitrary-precision arithmetic' Objekte. Ich kenne den genauen deutschen Ausdruck nicht. Aber das bedeutet soviel wie 'beliebige Genauigkeit'. Das heisst keine vorgegebene Groesse, sondern die Variable bekommt soviel Platz wie die Genauigkeit erfordert(zur Laufzeit), und spezielle Methoden übernehmen die Arithmetik. Leider kenne ich keine Entsprechung in C++, Sorry
maddin Geschrieben 14. September 2001 Autor Geschrieben 14. September 2001 der erste vorschlag passt schon besser.
Crush Geschrieben 14. September 2001 Geschrieben 14. September 2001 Also würde mich eigentlich schon interessieren, wie das am besten aussehen könnte. Da muß man halt eine eigene BigInt-Klasse erstellen und alle wichtigen Operatoren überschreiben. Die Bit Multiplikation und + - sollten nicht so schwierig sein, allerdings bei der Bitdivision muß man sich schon mit Assembler aushelfen, weil da nämlich Bitshifts zu notwendig sind. Es ist natürlich auch gar nicht so einfach diese Zahlen nachher einfach in Strings oder ähnliches umzuwandeln, also müssen die Funktionen der String oder CString-Klasse für BigInts noch überschrieben werden. Hört sich nach einer Menge Arbeit an. Wäre aber tatsächlich etwas ziemlich sinnvolles! Vielleicht bringt Dir das was. Diese Math-Lib unterstützt bis zu 384-Bit Genauigkeit und ist Freeware (CEPHES)! (http://www.bookcase.com/library/software/msdos.devel.lang.c.html) aber vielleicht ist MAPM auch interessant. C++ wird übrigens bei beiden mehr oder weniger unterstützt. Ich weiß nicht, ob das das Richtige ist, aber vielleicht erfüllt es seinen Zweck. <FONT COLOR="#a62a2a" SIZE="1">[ 14. September 2001 19:29: Beitrag 1 mal editiert, zuletzt von Crush ]</font>
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden