Condividi tramite


__umulh

Sezione specifica Microsoft

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

Sintassi

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

Parametri

a
[in] Primo numero da moltiplicare.

b
[in] Secondo numero da moltiplicare.

Valore restituito

64 bit alti del risultato a 128 bit della moltiplicazione.

Requisiti

Intrinsic Architettura
__umulh x64, ARM64

<File di intestazione intrin.h>

Osservazioni:

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%016I64x * 0x%016I64x = 0x%016I64x_%016I64x \n", i, j, result, k);
    return 0;
}
0x0000000000000010 * 0xfedcba9876543210 = 0x000000000000000f_edcba98765432100

Fine sezione specifica Microsoft

Vedi anche

Intrinseci del compilatore