Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Gestire grandi numeri
Forum - C/C++ - Gestire grandi numeri

Avatar
franco93it (Normal User)
Rookie


Messaggi: 29
Iscritto: 22/10/2007

Segnala al moderatore
Postato alle 16:05
Martedì, 28/10/2008
Ho necessità di operare su numeri di questa lunghezza:
28112879872849979408865481931592625691275889802738

Mettendoli in un array di tipo long int ricevo questi errori:

Codice sorgente - presumibilmente C/C++

  1. warning: character constant too long for its type



Come posso fare?

p.s. Compilo con gcc

PM Quote
Avatar
gioser (Normal User)
Pro


Messaggi: 111
Iscritto: 03/10/2008

Segnala al moderatore
Postato alle 11:21
Mercoledì, 29/10/2008
Una variabile di tipo long può gestire i numeri rappresentabili su un long, che  va da LONG_MIN a LONG_MAX come definiti in <climits>

http://www.cplusplus.com/reference/clibrary/climits/

(nota che questa tabella e' solo indicativa, visto che fa riferimento a un compilatore in cui un long int è rappresentato su 32 bit)

Per gestire numeri a precisione arbitraria, devi usare una libreria apposita, o re-inventare la ruota e implementartela tu. ;)

http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic

Ciao :)

PM Quote
Avatar
franco93it (Normal User)
Rookie


Messaggi: 29
Iscritto: 22/10/2007

Segnala al moderatore
Postato alle 15:03
Mercoledì, 29/10/2008
Ho visto NTL, che avevo anche già sentito:
http://www.shoup.net/ntl/

La scarico, poi come faccio ad utilizzarla (compilando con gcc) ?

PM Quote
Avatar
franco93it (Normal User)
Rookie


Messaggi: 29
Iscritto: 22/10/2007

Segnala al moderatore
Postato alle 16:28
Venerdì, 31/10/2008
up

PM Quote