Freigeben über


_udiv128

Das _udiv128 systeminterne Dividiert eine 128-Bit-Ganzzahl ohne Vorzeichen durch eine 64-Bit-Ganzzahl ohne Vorzeichen. Der Rückgabewert enthält den Quotient, und der systeminterne Wert gibt den Rest über einen Zeigerparameter zurück. _udiv128 ist Microsoft-spezifisch.

Syntax

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

Parameter

highDividend
[in] Die hohen 64 Bits der Dividende.

lowDividend
[in] Die niedrigen 64 Bits der Dividende.

divisor
[in] Die 64-Bit-Ganzzahl, durch die dividiert werden soll.

remainder
[out] Die 64-Bit-Ganzzahlbits des Rests.

Rückgabewert

Die 64 Bits des Quotienten.

Hinweise

Übergeben Sie die oberen 64 Bit der 128-Bit-Dividende in highDividend und die niedrigeren 64 Bits in lowDividend. Der systeminterne Divisor teilt diesen Wert durch divisor. Er speichert den Rest in der 64-Bit-ganzzahl ohne Vorzeichen, auf die der Rest verweist, und gibt die 64 Bit des Quotients zurück.

Das _udiv128 systeminterne System ist ab Visual Studio 2019 RTM verfügbar.

Anforderungen

Intrinsic Aufbau Header
_udiv128 x64 <immintrin.h>

Siehe auch

_div128
Systeminterne Compiler