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