Sdílet prostřednictvím


__UMULH __umulh

Specifické pro Microsoft

Vrátí vysoké 64 bitů produktu dvě 64-bit znaménka.

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

Parametry

  • [v]a
    První číslo, které násobit.

  • [v]b
    Druhé číslo, chcete-li násobit.

Vrácená hodnota

Vysoká 64 bitů 128-bit výsledkem násobení.

Požadavky

Vnitřní

Architektura

__umulh

x64

Soubor hlaviček < intrin.h >

Poznámky

Tyto rutiny jsou pouze k dispozici jako vnitřní objekty.

Příklad

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

Viz také

Referenční dokumentace

Vnitřní funkce kompilátoru