Entiers volumineux
Les fonctions et structures entières volumineuses ont initialement pris 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 __int64 dimensionné. 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 entières volumineuses
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 en valeurs 64 bits vers la gauche ou la droite à l’aide des fonctions Int64ShllMod32, Int64ShraMod32et Fonctions Int64ShrlMod32. Ces fonctions fournissent des changements logiques et arithmétiques.
Les applications peuvent également multiplier et diviser des valeurs 32 bits dans 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 valeurs 32 bits volumineuses sont multipliées et divisées.
Référence d’entiers volumineux