_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> |