Bagikan melalui


_mul128

Khusus Microsoft

Mengalikan dua bilangan bulat 64-bit yang diteruskan sebagai dua argumen pertama dan menempatkan 64 bit tinggi produk dalam bilangan bulat 64-bit yang diarahkan oleh HighProduct dan mengembalikan 64 bit rendah produk.

Sintaks

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

Parameter

Pengali
[di] Bilangan bulat 64-bit pertama yang akan dikalikan.

Multiplicand
[di] Bilangan bulat 64-bit kedua untuk dikalikan.

Produk Tinggi
[out] 64 bit tinggi dari produk.

Nilai hasil

Produk 64 bit rendah.

Persyaratan

Intrinsik Sistem
_mul128 x64

File header<intrin.h>

Contoh

// 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 Khusus Microsoft

Lihat juga

Intrinsik pengkompilasi