_div128

Встроенная _div128 функция делит 128-разрядное целое число на 64-разрядное целое число. Возвращаемое значение содержит кворот, а встроенный возвращает оставшуюся часть через параметр указателя. _div128 — это корпорация Майкрософт.

Синтаксис

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

Параметры

highDividend
[in] Высокие 64-разрядные дивиденды.

lowDividend
[in] Низкий 64 бит дивиденда.

divisor
[in] 64-разрядное целое число для деления на.

remainder
[out] 64-разрядное целое число оставшейся части.

Возвращаемое значение

64-разрядные биты кворента.

Замечания

Передайте верхние 64 биты 128-разрядного дивиденда в highDividend и нижние 64 бита в lowDividend. Встроенная функция разделяет это значение по разделителям. Он сохраняет оставшуюся часть в 64-разрядном целочислении, указываемом на оставшуюся часть, и возвращает 64 бита кворента.

Встроенная _div128 функция доступна начиная с Visual Studio 2019 RTM.

Требования

Intrinsic Архитектура Верхний колонтитул
_div128 x64 <immintrin.h>

См. также

_udiv128
Встроенные компоненты компилятора