probabilmente è una domanda stupida... ma non è possibile lavorare con numeri più grandi dei long? tipo se faccio 2^24 mi da come risultato 0...![]()
p.s.: dove posso trovare un elenco di funzioni del c?
probabilmente è una domanda stupida... ma non è possibile lavorare con numeri più grandi dei long? tipo se faccio 2^24 mi da come risultato 0...![]()
p.s.: dove posso trovare un elenco di funzioni del c?
P.
Con il VC++ hai a disposizione il tipo __int64 (64 bit)
altrimenti prova long int![]()
www.cppreference.com
2^24 con che funzione lo calcoli?Originariamente inviato da Brolli
probabilmente è una domanda stupida... ma non è possibile lavorare con numeri più grandi dei long? tipo se faccio 2^24 mi da come risultato 0...![]()
no perchè 2^24 = 16777216
il long, nelle architetture x86, è a 32bit
essendo long con segno, max_long è 2^31-1 = 2147483647
nei compilatori a 32bit, int e long sono entrambi a 32bit
se ti serve lavorare con numeri molto grandi
l'unico modo è quello di appoggiarsi a una libreria
che implementi una aritmetica a precisione arbitraria
ad esempio GMP
http://www.swox.com/gmp
http://www.hardware.dibe.unige.it/So...tionReference/p.s.: dove posso trovare un elenco di funzioni del c?