05-01-2004, 01:07 AM | #2 (permalink) |
Insane
Location: Belgium
|
You could write your own class and overload the operators...
internally store the numbers as an array (or std::vector, ...) but I think there will be allready pre-written classes on the net for doing calculations with bignumbers
__________________
Let's GO |
05-01-2004, 09:33 AM | #3 (permalink) |
Wehret Den Anfängen!
Location: Ontario, Canada
|
What compiler? Many compilers have a 64 bit integer built-in. That will handle up to 15 to 18 digit numbers.
To go beyond this, you normally have to find or write your own code, or you can use doubles. Doubles can approximate really large numbers, but they don't remember every digit of them. I doubt they will be useful, but depending on your purposes... Writing your own isn't all that hard, especially if you don't need to divide them by each other, or multiply them together.
__________________
Last edited by JHVH : 10-29-4004 BC at 09:00 PM. Reason: Time for a rest. Last edited by Yakk; 05-01-2004 at 12:14 PM.. |
05-01-2004, 08:00 PM | #4 (permalink) |
Tilted
Location: Ottawa, ON, Canada
|
Again depending on what you need them for, there are a bunch of options. Coding your own isn't too bad, but any sort of division algorithms can get nasty in a hurry. If are doing something like does include a lot of mathmatical tinkering, an RSA implementation for example, you might want to look around for some open source packages.
MAPM is a c package MAPM that's pretty damned nice, you might want to give it a shot, there is a C++ wrapper class for it as well if I remember correctly... |
05-02-2004, 10:08 AM | #6 (permalink) | |
Crazy
Location: Salt Town, UT
|
Use Lisp
You could have used Lisp, most implementations of Common Lisp guarantee that x+1 > x in all cases. So no matter how big the number, it will always work. The good news about this big number implementation is that since it is builtin, you don't have to do anything differently to use it, and it is a well-built well-supported implementation that typically is quite quick.
Remember Greenspun's tenth rule of programming: Quote:
|
|
05-06-2004, 10:37 AM | #8 (permalink) |
Devils Cabana Boy
Location: Central Coast CA
|
you could always half ass it with an array and then make your own math sub routeins.
but there is a better way.
__________________
Donate Blood! "Love is not finding the perfect person, but learning to see an imperfect person perfectly." -Sam Keen |
Tags |
long, numbers |
|
|