Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Specyficzne dla firmy Microsoft
Mnoży dwie 64-bitowe liczby całkowite przekazywane jako pierwsze dwa argumenty i umieszcza wysokie 64 bity produktu w 64-bitowej liczbą całkowitą wskazywaną przez HighProduct
i zwraca niskie 64 bity produktu.
Składnia
__int64 _mul128(
__int64 Multiplier,
__int64 Multiplicand,
__int64 *HighProduct
);
Parametry
Mnożnik
[in] Pierwsza 64-bitowa liczba całkowita do pomnożenia.
Mnożenie
[in] Druga 64-bitowa liczba całkowita do pomnożenia.
HighProduct
[out] Wysokie 64 bity produktu.
Wartość zwracana
Niskie 64 bity produktu.
Wymagania
Nieodłączny | Architektura |
---|---|
_mul128 |
x64 |
Plik<nagłówka intrin.h>
Przykład
// mul128.c
// processor: x64
#include <stdio.h>
#include <intrin.h>
#pragma intrinsic(_mul128)
int main()
{
__int64 a = 0x0fffffffffffffffI64;
__int64 b = 0xf0000000I64;
__int64 c, d;
d = _mul128(a, b, &c);
printf_s("%#I64x * %#I64x = %#I64x%I64x\n", a, b, c, d);
}
0xfffffffffffffff * 0xf0000000 = 0xeffffffffffffff10000000
END Microsoft Specific