次の方法で共有


_div128

_div128 組み込みでは、128 ビット整数が 64 ビット整数で除算されます。 戻り値には商が保持され、組み込みは、ポインター パラメーターを使用して剰余を返します。 _div128Microsoft 固有です。

構文

__int64 _div128(
   __int64 highDividend,
   __int64 lowDividend,
   __int64 divisor,
   __int64 *remainder
);

パラメーター

highDividend
[in] 被除数の上位 64 ビット。

lowDividend
[in] 被除数の下位 64 ビット。

divisor
[in] 除算する 64 ビット整数。

remainder
[out] 64 ビット整数ビットの剰余。

戻り値

64 ビットの商。

解説

128 ビットの被除数の上位 64 ビットを highDividend で渡し、下位 64 ビットを lowDividend で渡します。 組み込みにより、この値が divisor で除算されます。 剰余は remainder で示される 64 ビット整数に格納され、64 ビットの商が返されます。

_div128 組み込みは、Visual Studio 2019 RTM 以降で使用できます。

要件

Intrinsic Architecture ヘッダー
_div128 X64 <immintrin.h>

関連項目

_udiv128
コンパイラの組み込み