PDA

View Full Version : intero a 64bit in c++


archimedeonline
20-11-2007, 09:22
Ciao ragazzi... avevo dichiarato in un mio progarmma un
int variabile; in questo il massimo numero rappresentabile era 2^31 poichè l'ultimo bit serviva per il segno.
mettendo
unsigned variabile; il max numero rappresentabile 2^32 - 1=4294967295

a me servirebbe spingermi oltre fino a 2^64 ma che siano tutti interi, con double non posso risolvere il problema perche l'operatore "%" che mi da il resto della divisione, funziona solo tra due numeri interi.

Aiutoooooooooooooooooooooooo

ndakota
20-11-2007, 09:58
__int64?

archimedeonline
20-11-2007, 10:14
__int64?

grazie per l'aiuto, ma ci ho provato gia prima e INT64 non funziona non è un comando in c++, un amio amico mi ha detto che bisognerebbe creare una libreria specifica....ma è mai possibile?

Ziosilvio
20-11-2007, 10:28
L'implementazione degli interi a 64 bit dipende drammaticamente dal compilatore.
In alternativa, potresti usare una libreria per la gestione degli interi di grandezza arbitraria: ce ne sono di già pronte, ma bisogna cercarle.

andbin
20-11-2007, 10:55
Lo standard C99 definisce un nuovo tipo di dato a 64 bit che è long long int (per farlo senza segno, mettere prima unsigned)

archimedeonline
20-11-2007, 13:02
Lo standard C99 definisce un nuovo tipo di dato a 64 bit che è long long int (per farlo senza segno, mettere prima unsigned)

SEI UN GENIO GRAZIE...stavo realizzando un programma per la gestione ei numero primi ed ero arrivato a 2^32
sei mitico ora posso sbariare un altro po per accellerare l'algoritmo e migliorare i limiti...wow