_umul128
Microsoft 特定的
將兩個作為前兩個引數傳入的 64 位元不帶正負號整數相乘,並將乘積的 64 高位元置於 HighProduct
所指向的 64 位元不帶正負號整數中,然後傳回乘積的 64 低位元。
語法
unsigned __int64 _umul128(
unsigned __int64 Multiplier,
unsigned __int64 Multiplicand,
unsigned __int64 *HighProduct
);
參數
乘數
[in]要相乘的前 64 位整數。
乘法
[in]要相乘的第二個 64 位整數。
HighProduct
[out]產品的高 64 位。
傳回值
乘積的 64 低位元。
需求
內建 | 架構 | 標題 |
---|---|---|
_umul128 |
x64 | <intrin.h> |
範例
// umul128.c
// processor: x64
#include <stdio.h>
#include <intrin.h>
#pragma intrinsic(_umul128)
int main()
{
unsigned __int64 a = 0x0fffffffffffffffI64;
unsigned __int64 b = 0xf0000000I64;
unsigned __int64 c, d;
d = _umul128(a, b, &c);
printf_s("%#I64x * %#I64x = %#I64x%I64x\n", a, b, c, d);
}
0xfffffffffffffff * 0xf0000000 = 0xeffffffffffffff10000000
END Microsoft 特定的
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應