Udostępnij za pośrednictwem


__UMULH, __umulh

Specyficzne dla firmy Microsoft

Zwraca 64 bitów produktu z dwóch liczb całkowitych bez znaku 64-bitowych.

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

Parametry

  • [w]a
    Pierwszy numer mnożenia.

  • [w]b
    Druga liczba mnożenia.

Wartość zwracana

Starsze 64 bity 128-bitowe wynik mnożenia.

Wymagania

Wewnętrzne

Architektura

__umulh

x64

Plik nagłówka < intrin.h >

Uwagi

Procedury te są dostępne tylko jako intrinsics.

Przykład

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

Zobacz też

Informacje

Funkcje wewnętrzne kompilatora