_mul128
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
Wewnętrzne | 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
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla