_udiv128

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

構文

unsigned __int64 _udiv128(
   unsigned __int64 highDividend,
   unsigned __int64 lowDividend,
   unsigned __int64 divisor,
   unsigned __int64 *remainder
);

パラメーター

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

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

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

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

戻り値

64 ビットの商。

解説

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

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

必要条件

Intrinsic アーキテクチャ ヘッダー
_udiv128 X64 <immintrin.h>

関連項目

_div128
コンパイラの組み込み