Compartilhar via


_udiv128

O intrínseco _udiv128 divide um inteiro sem sinal de 128 bits por um inteiro sem sinal de 64 bits. O valor retornado contém o quociente, e o intrínseco retorna o resto por meio de um parâmetro de ponteiro. _udiv128 é específico da Microsoft.

Sintaxe

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

Parâmetros

highDividend
[in] Os 64 bits altos do dividendo.

lowDividend
[in] Os 64 bits baixos do dividendo.

divisor
[in] O inteiro de 64 bits pelo qual dividir.

remainder
[out] Os bits inteiros de 64 bits do resto.

Valor retornado

Os 64 bits do quociente.

Comentários

Passe os 64 bits superiores do dividendo de 128 bits em highDividend e os 64 bits inferiores em lowDividend. O intrínseco divide esse valor por divisor. Ele armazena o resto no inteiro sem sinal de 64 bits apontado por remainder e retorna os 64 bits do quociente.

O intrínseco _udiv128 está disponível no Visual Studio 2019 RTM e versões posteriores.

Requisitos

Intrinsic Arquitetura Cabeçalho
_udiv128 x64 <immintrin.h>

Confira também

_div128
Intrínsecos do compilador