Tilted Forum Project Discussion Community  

Go Back   Tilted Forum Project Discussion Community > Interests > Tilted Technology


 
 
LinkBack Thread Tools
Old 04-30-2004, 10:55 PM   #1 (permalink)
Know Where!
 
MacGnG's Avatar
 
[C++] how do i get really long numbers

this is in c++ im trying to get really long numbers, say 20 digits or 15 something like that.

once i figure that part out ill probably have more questions but thats all for now


thanks
MacGnG is offline  
Old 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
Cuball is offline  
Old 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..
Yakk is offline  
Old 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...
human is offline  
Old 05-02-2004, 12:28 AM   #5 (permalink)
Know Where!
 
MacGnG's Avatar
 
grr too complicated... i wrote the program in javascript and it worked so im finished thanks for the help tho, if i decide to write it in c++ ill come back to these options... thanks
MacGnG is offline  
Old 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:
"Any sufficiently-complicated C or Fortran program contains an ad-hoc, informally-specified bug-ridden slow implementation of half of Common Lisp."
Rawb is offline  
Old 05-02-2004, 01:50 PM   #7 (permalink)
Wehret Den Anfängen!
 
Location: Ontario, Canada
*nod*, many languages have built-in arbitrary precision integers and doubles. perl for example.
__________________
Last edited by JHVH : 10-29-4004 BC at 09:00 PM. Reason: Time for a rest.
Yakk is offline  
Old 05-06-2004, 10:37 AM   #8 (permalink)
Devils Cabana Boy
 
Dilbert1234567's Avatar
 
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
Dilbert1234567 is offline  
Old 05-30-2004, 04:03 PM   #9 (permalink)
Insane
 
cybersharp's Avatar
 
You guyz are making it too complicated!!!


This makes it all better though.....



int main()
{
return 0;
}

__________________
0PtIcAl
cybersharp is offline  
Old 05-31-2004, 01:25 PM   #10 (permalink)
MXL
Tilted
 
Location: Maryland
MSVC 6.0 or greater has LONGLONG or ULONGLONG which are 64 bit ints
MXL is offline  
Old 05-31-2004, 03:31 PM   #11 (permalink)
Junkie
 
microsoft compilers have 64 bit ints as type _int64
Rekna is offline  
 

Tags
long, numbers

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -8. The time now is 11:34 PM.

Tilted Forum Project

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
© 2002-2012 Tilted Forum Project

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54