Ho un piccolo problema. In sostanza, il codice:Capacità di un uint64_t?
uint64_t myInteger = 98930 * 98930;
NSLog(@"%qu", myInteger);
... solo sbagliato. Ottengo '1197210308' come output, che è evidentemente errato. Perché sta succedendo? Non può essere che un uint64_t sia troppo piccolo, dato che apparentemente vanno a 18 and a half quintillion. Qualcuno ha qualche idea?
Oppure: 'uint64_t myInteger = 98930UL * 98930UL;' –
Questo è tutto. Ora funziona. Grazie! –
O ancora meglio: UINT64_C (98930) * UINT64_C (98930) – nall