__umulh
Sezione specifica Microsoft
Restituire i 64 bit alti del prodotto di due valori Unsigned Integer a 64 bit.
unsigned __int64 __umulh( unsigned __int64 a, unsigned __int64 b );
Parametri
[in] a
Primo numero da moltiplicare.[in] b
Secondo numero da moltiplicare.
Valore restituito
64 bit alti del risultato a 128 bit della moltiplicazione.
Requisiti
Funzione intrinseca |
Architettura |
---|---|
__umulh |
x64 |
File di intestazione <intrin.h>
Note
Queste routine sono disponibili solo come funzioni intrinseche.
Esempio
// 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;
}