Condividi tramite


__mul128

Sezione specifica Microsoft

Moltiplica due valori Integer a 64 bit passati come i primi due argomenti e inserisce i 64 bit alti del prodotto nel valore Integer a 64 bit a cui punta HighProduct e restituisce i 64 bit bassi del prodotto.

__int64 _mul128(     __int64 Multiplier,     __int64 Multiplicand,     __int64 *HighProduct  );

Parametri

  • [in] Multiplier
    Primo valore Integer a 64 bit da moltiplicare.

  • [in] Multiplicand
    Secondo valore Integer a 64 bit da moltiplicare.

  • [out] HighProduct
    64 bit alti del prodotto.

Valore restituito

64 bit bassi del prodotto.

Requisiti

Funzione intrinseca

Architettura

__mul128

x64

File di intestazione <intrin.h>

Esempio

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

Vedere anche

Riferimenti

Intrinseci del compilatore