Compartir a través de


__umulh

Específicos de Microsoft

Devolver los 64 bits superiores del producto de dos enteros sin signo de 64 bits.

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

Parámetros

  • [in] a
    El primer número que se va a multiplicar.

  • [in] b
    El segundo número que se va a multiplicar.

Valor devuelto

Los 64 bits superiores del resultado de 128 bits de la multiplicación.

Requisitos

Función intrínseca

Arquitectura

__umulh

x64

Archivo de encabezado <intrin.h>

Comentarios

Estas rutinas solo están disponibles como intrínsecos.

Ejemplo

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

Vea también

Referencia

Intrínsecos del controlador