Interi di grandi dimensioni

Le funzioni e le strutture intere di grandi dimensioni hanno originariamente fornito il supporto per i valori a 64 bit in Windows a 32 bit. Ora, il compilatore C può supportare numeri interi a 64 bit in modo nativo. Ad esempio, Microsoft Visual C++ supporta il tipo intero di dimensioni __int64. Per altre informazioni, vedere la documentazione inclusa nel compilatore C.

Per informazioni sugli interi a 64 bit in Windows a 64 bit, vedere I nuovi tipi di dati.

Operazioni integer di grandi dimensioni

Le applicazioni possono moltiplicare interi con segno o senza segno a 32 bit, generando risultati a 64 bit usando le funzioni Int32x32To64 e UInt32x32To64 . Le applicazioni possono spostare i bit in valori a 64 bit a sinistra o a destra usando le funzioni Int64ShllMod32, Int64ShraMod32 e Int64ShrlMod32. Queste funzioni forniscono lo spostamento logico e aritmetico.

Le applicazioni possono anche moltiplicare e dividere valori a 32 bit in una singola operazione usando la funzione MulDiv . Anche se il risultato dell'operazione è un valore a 32 bit, la funzione archivia il risultato intermedio come valore a 64 bit, in modo che le informazioni non vengano perse quando i valori a 32 bit di grandi dimensioni vengono moltiplicati e suddivisi.

Riferimento intero di grandi dimensioni