Condividi tramite


__umulh

Sezione specifica Microsoft

Restituire i 64 bit alti del prodotto di due valori Unsigned Integer a 64 bit.

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

Parametri

  • [in] a
    Primo numero da moltiplicare.

  • [in] b
    Secondo numero da moltiplicare.

Valore restituito

64 bit alti del risultato a 128 bit della moltiplicazione.

Requisiti

Funzione intrinseca

Architettura

__umulh

x64

File di intestazione <intrin.h>

Note

Queste routine sono disponibili solo come funzioni intrinseche.

Esempio

// 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;
}
  

Vedere anche

Riferimenti

Intrinseci del compilatore