Partager via


__UMULH, __umulh

Section spécifique à Microsoft

Retourner les 64 bits de poids fort du produit de deux entiers non signés 64 bits.

unsigned __int64 __umulh(     unsigned __int64 a,     unsigned __int64 b  );

Paramètres

  • [in] a
    Premier nombre à multiplier.

  • [in] b
    Second nombre à multiplier.

Valeur de retour

64 bits de poids fort du résultat 128 bits de la multiplication.

Configuration requise

Intrinsèque

Architecture

__umulh

x64

Fichier d'en-tête <intrin.h>

Notes

Ces routines sont disponibles seulement comme fonctions intrinsèques.

Exemple

// umulh.cpp
// processor: X64
#include <cstdio>
#include <intrin.h>

int main()
{
    unsigned __int64 i = 0x10;
    unsigned __int64 j = 0xFEDCBA9876543210;
    unsigned __int64 k = i * j; // k has the low 64 bits
                                // of the product.
    unsigned __int64 result;
    result = __umulh(i, j); // result has the high 64 bits
                            // of the product.
    printf_s("0x%I64x * 0x%I64x = 0x%I64x%I64x \n", i, j, result, k);
    return 0;
}
  

Voir aussi

Référence

intrinsèques du compilateur