Partilhar via


__umulh

Específico da Microsoft

Retorne os 64 bits altos do produto dos dois inteiros sem sinal de 64 bits.

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

Parâmetros

  • [in] a
    O primeiro número a multiplicar.

  • [in] b
    O segundo número a multiplicar.

Valor de retorno

Os 64 bits altos do resultado da multiplicação de 128 bits.

Requisitos

Intrínseco

Arquitetura

__umulh

x64

Arquivo de cabeçalho <intrin.h>

Comentários

Essas rotinas somente estão disponíveis como intrínsecos.

Exemplo

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

Consulte também

Referência

Intrínsecos do compilador