Condividi tramite


Numeri interi di grandi dimensioni

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

Per informazioni sui numeri interi a 64 bit in Windows a 64 bit, vedere i nuovi tipi di dati.

Operazioni di interi di grandi dimensioni

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

Le applicazioni possono anche moltiplicare e dividere i valori a 32 bit in una singola operazione usando la funzioneMulDiv. 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 divisi.

Riferimento integer di grandi dimensioni