Partager via


Entiers volumineux

Les fonctions et structures de grands entiers prenaient à l’origine en charge les valeurs 64 bits sur Windows 32 bits. À présent, votre compilateur C peut prendre en charge des entiers 64 bits en mode natif. Par exemple, Microsoft Visual C++ prend en charge le type entier de taille __int64. Pour plus d’informations, consultez la documentation fournie avec votre compilateur C.

Pour plus d’informations sur les entiers 64 bits sur Windows 64 bits, consultez Les nouveaux types de données.

Opérations sur les entiers volumineux

Les applications peuvent multiplier les entiers 32 bits signés ou non signés, générant des résultats 64 bits, à l’aide des fonctions Int32x32To64 et UInt32x32To64 . Les applications peuvent déplacer des bits de valeurs 64 bits vers la gauche ou la droite à l’aide des fonctions Int64ShllMod32, Int64ShraMod32 et Int64ShrlMod32 . Ces fonctions fournissent un changement logique et arithmétique.

Les applications peuvent également multiplier et diviser des valeurs 32 bits en une seule opération à l’aide de la fonction MulDiv . Bien que le résultat de l’opération soit une valeur 32 bits, la fonction stocke le résultat intermédiaire sous la forme d’une valeur 64 bits, afin que les informations ne soient pas perdues lorsque les grandes valeurs 32 bits sont multipliées et divisées.

Référence sur les entiers volumineux