Premoli, Roberto ha scritto:
Dovrei fare dei calcoli con numeri *GROSSI* e 32bit potrebbero non essere
sufficienti. Il C riesce a gestire numeri interi a 64 o piu' bit?
in C++ (e penso anche in C) il tipo long long int è formato da 8 byte e
permette di usare numeri interi tra -2^63 e 2^63 - 1
***** a.cpp *******
#include <iostream>
using namespace std;
int main( int ArgC, char *AgrV[] )
{
unsigned long long int a;
a = 1273473949672888896LL;
cout << sizeof( a ) << ' ' << a << '\n';
}
*******************
$ g++ a.cpp; ./a.out
Se però non ti basta, ci sono varie classi C++ che permettono di avere
interi con una precisione arbitraria (mediante i template) ... io li
avevo usati, ma non ricordo più per cosa e neppure dove li avevo presi.
Mi ricordo che c'era una classe che faceva qualcosa di simile con nome
big_int o qualcosa di simile
Su sourceforge ho trovato questo progetto:
http://sourceforge.net/projects/dclib/
Se cerchi con google di sicuro qualcosa trovi.
Ciao
Davide
--
Linux User: 302090: http://counter.li.org
Prodotti consigliati:
Sistema operativo: Debian: http://www.it.debian.org
Strumenti per l'ufficio: OpenOffice.org: http://it.openoffice.org
Database: PostgreSQL: http://www.postgres.org
Browser: FireFox: http://texturizer.net/firefox
Client di posta: Thunderbird: http://texturizer.net/thunderbird
Enciclopedia: wikipedia: http://it.wikipedia.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam