__mulh
Microsoft 固有の仕様
2 つの 64 ビット符号付き整数の積の上位 64 ビットを返します。
構文
__int64 __mulh(
__int64 a,
__int64 b
);
パラメーター
a
[入力] 乗算する最初の数値。
b
[入力] 乗算する 2 番目の数値。
戻り値
乗算で得られる 128 ビットの結果の上位 64 ビット。
必要条件
Intrinsic | アーキテクチャ |
---|---|
__mulh |
X64 |
ヘッダー ファイル<intrin.h>
解説
このルーチンは、組み込みとしてのみ使用できます。
例
// mulh.cpp
// processor: x64
#include <stdio.h>
#include <intrin.h>
#pragma intrinsic (__mulh)
int main()
{
__int64 a = 0x0fffffffffffffffI64;
__int64 b = 0xf0000000I64;
__int64 result = __mulh(a, b); // the high 64 bits
__int64 result2 = a * b; // the low 64 bits
printf_s(" %#I64x * %#I64x = %#I64x%I64x\n",
a, b, result, result2);
}
0xfffffffffffffff * 0xf0000000 = 0xeffffffffffffff10000000
Microsoft 固有の仕様はここまで
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示