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

Reply via email to