Bagikan melalui


_udiv128

Intrinsik _udiv128 membagi bilangan bulat yang tidak ditandatangani 128-bit dengan bilangan bulat yang tidak ditandatangani 64-bit. Nilai pengembalian menyimpan kuota, dan intrinsik mengembalikan sisanya melalui parameter penunjuk. _udiv128khusus Microsoft.

Sintaks

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

Parameter

highDividend
[di] Tinggi 64 bit dari dividen.

lowDividend
[di] Dividen 64 bit rendah.

divisor
[di] Bilangan bulat 64-bit untuk dibagi.

Sisanya
[out] Bit bilangan bulat 64-bit dari sisanya.

Nilai hasil

64 bit dari quotient.

Keterangan

Berikan 64 bit atas dividen 128-bit di highDividend, dan 64 bit yang lebih rendah dalam lowDividend. Intrinsik membagi nilai ini dengan pembagi. Ini menyimpan sisa dalam bilangan bulat yang tidak ditandatangani 64-bit yang diarahkan ke sisanya, dan mengembalikan 64 bit dari kuota.

Intrinsik _udiv128 tersedia mulai dari Visual Studio 2019 RTM.

Persyaratan

Intrinsik Arsitektur Header
_udiv128 x64 <immintrin.h>

Baca juga

_div128
Intrinsik pengkompilasi